0

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

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

4

2 回答 2

2

没有独立于数据库引擎的方式来执行此操作。每个数据库服务器都有自己的方式(例如 Sybase 的 bcp)。

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

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

于 2010-02-13T22:13:17.697 回答
0

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

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

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

它会很好地压缩,因此您可能需要对其进行 gzip 压缩。

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

于 2010-02-13T22:00:05.910 回答