数据库引擎独立模拟SqlBulkCopy

database-independent sql sqlbulkcopy sql-server

什么是加载大量数据的最佳数据库引擎独立方式。

当我使用SQL Server时,我使用SqlBulkCopy但想要从SQL Server解开

一般承认的答案

没有与数据库引擎无关的方法。每个DB服务器都有自己的方式(例如,bcp for Sybase)。

可能有一些第三方产品可以为您完成工作,但它只是下面的服务器特定方法的包装(如果这是您正在寻找的,您可能想澄清您的问题)。

注意:像Mark建议的那样做一堆INSERT肯定是不一样的,因为INSERT由于被记录而比本机批量插入慢很多(与bcp不同)。


热门答案

数据库独立批量插入?不可能。

我能想到的最接近的是用这样的行创建一个插入脚本:

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

它会压缩得很好,所以你可能想要gzip它。

你可能最好还是坚持使用特定于数据库的命令。 “独立于数据库”通常只是“慢”的同义词。



许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因
许可下: CC-BY-SA with attribution
不隶属于 Stack Overflow
这个KB合法吗? 是的,了解原因