Analogo indipendente dal motore di database di SqlBulkCopy

database-independent sql sqlbulkcopy sql-server

Domanda

Qual è il miglior modo indipendente dal motore di database per caricare un'enorme quantità di dati.

Mentre sto usando SQL Server, utilizzo SqlBulkCopy ma voglio slegarlo da SQL Server

Risposta accettata

Non esiste un modo indipendente del motore di database per farlo. Ogni server DB ha il proprio modo (es. Bcp per Sybase).

Potrebbero esserci alcuni prodotti di terze parti che possono fare il lavoro per te, ma sarà semplicemente un involucro attorno ai metodi specifici del server sottostanti (Se è quello che stai cercando, potresti voler chiarire la tua domanda).

NOTA: fare un sacco di INSERT come Mark suggerito non è sicuramente lo stesso, poiché gli INSERT sono MOLTO più lenti degli inserimenti bulk nativi a causa della registrazione (diversamente da bcp).


Risposta popolare

Inserto di massa indipendente dal database? Non possibile.

Il più vicino a cui riesco a pensare è quello di creare uno script di inserimento con righe come questa:

INSERT INTO TableName (...) VALUES (...);

Si comprime bene, quindi potresti volerlo gzip.

Tuttavia, probabilmente stai meglio attenersi ai comandi specifici del database. "Database independent" è spesso solo un sinonimo di "slow".



Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché
Autorizzato sotto: CC-BY-SA with attribution
Non affiliato con Stack Overflow
È legale questo KB? Sì, impara il perché