Base de datos analógica independiente de SqlBulkCopy.

database-independent sql sqlbulkcopy sql-server

Pregunta

¿Cuál es la mejor manera independiente del motor de base de datos para cargar una gran cantidad de datos?

Mientras uso SQL Server, uso SqlBulkCopy pero quiero desvincularme de SQL Server

Respuesta aceptada

No hay una forma independiente de motor de base de datos para hacer esto. Cada servidor de base de datos tiene su propia forma (por ejemplo, bcp para Sybase).

Puede haber algún producto de terceros que pueda hacer el trabajo por usted, pero simplemente será un envoltorio alrededor de los métodos específicos del servidor que se encuentran debajo (si eso es lo que está buscando, es posible que desee aclarar su pregunta).

NOTA: hacer un montón de INSERT como Mark sugirió definitivamente no es lo mismo, ya que los INSERT son MUCHO más lentos que las inserciones masivas nativas debido a que se registran (a diferencia de bcp).


Respuesta popular

¿Base de datos de inserción masiva independiente? Imposible.

Lo más cercano que puedo pensar es crear un script de inserción con líneas como esta:

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

Se comprimirá bien, por lo que es posible que desee gzip.

Sin embargo, es mejor que te quedes con los comandos específicos de la base de datos. "Base de datos independiente" es a menudo solo un sinónimo de "lento".



Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué
Licencia bajo: CC-BY-SA with attribution
No afiliado con Stack Overflow
¿Es esto KB legal? Sí, aprende por qué