什么是加载大量数据的最佳数据库引擎独立方式。
当我使用 SQL Server 时,我使用 SqlBulkCopy 但想从 SQL Server 中解开
什么是加载大量数据的最佳数据库引擎独立方式。
当我使用 SQL Server 时,我使用 SqlBulkCopy 但想从 SQL Server 中解开
没有独立于数据库引擎的方式来执行此操作。每个数据库服务器都有自己的方式(例如 Sybase 的 bcp)。
可能有一些 3rd 方产品可以为您完成工作,但它只是下面特定于服务器的方法的包装(如果这是您正在寻找的,您可能想澄清您的问题)。
注意:按照 Mark 的建议做一堆 INSERT 肯定是不一样的,因为 INSERT 由于被记录(与 bcp 不同)比本地批量插入慢得多。
独立于数据库的批量插入?不可能。
我能想到的最接近的是用这样的行创建一个插入脚本:
INSERT INTO TableName (...) VALUES (...);
它会很好地压缩,因此您可能需要对其进行 gzip 压缩。
不过,您最好还是坚持使用特定于数据库的命令。“独立于数据库”通常只是“慢”的同义词。