數據庫引擎獨立模擬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
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow