gpt4 book ai didi

.net - SqlBulkCopy 的建议批量大小是多少?

转载 作者:行者123 更新时间:2023-12-01 17:13:30 26 4
gpt4 key购买 nike

SqlBulkCopy 的建议批量大小是多少?我正在寻找一个可以用作性能调整起点的通用公式。

最佳答案

我有一个导入实用程序与我的 SQL Server 实例位于同一物理服务器上。它使用自定义的 IDataReader 解析平面文件并使用 SQLBulkCopy 将它们插入数据库。一个典型的文件大约有 6M 合格行,平均有 5 列小数和短文本,每行大约 30 个字节。

考虑到这种情况,我发现批量大小为 5,000 是速度和内存消耗的最佳折衷方案。我从 500 个开始,然后尝试更大的。我发现 5000 平均比 500 快 2.5 倍。插入 600 万行大约需要 30 秒(批量大小为 5,000)和大约 80 秒(批量大小为 500)。

10,000 并没有明显加快。提高到 50,000 可以将速度提高几个百分点,但增加服务器负载并不值得。超过 50,000 的速度没有任何改善。

这不是公式,而是供您使用的另一个数据点。

关于.net - SqlBulkCopy 的建议批量大小是多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/779690/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com