gpt4 book ai didi

c# - SqlBulkCopy 仍然比 Dapper 快吗?

转载 作者:太空狗 更新时间:2023-10-29 21:26:39 37 4
gpt4 key购买 nike

我找到了 Sam Saffron 的一篇关于使用 Dapper ( That annoying insert problem getting data into the db using dapper ) 批量插入的文章,他在文章结尾处声明:

For example, if you need an ultra fast way to insert lots of stuff into a SQL DB, nothing is going to beat SqlBulkCopy and you are going to need a custom API for that.

这篇文章已经超过 4 年了。

我最近偶然发现了Dapper Plus它声称能够在 2,000 毫秒内执行 1,000,000 行,根据我发现的许多旧性能文章(例如这篇 - Evaluating ORMs for batch data),这似乎优于 SqlBulkCopy

不幸的是,我的 Google-fu 未能找到这两种批量导入方法之间的最新性能比较。

问题 SqlBulkCopy 是否仍然比 Dapper.NET 快?

最佳答案

免责声明:我是项目的所有者Dapper Plus

当有足够的实体要保存时,适用于 SQL Server/Azure 的 Dapper Plus 在后台使用 SqlBulkCopy,否则它将使用 SQL 派生表。

这篇文章是关于 Entity Framework 的,但如果您想了解更多信息,它也是 Dapper 的相同策略:Entity Framework How to Bulk Insert in SQL Server

因此,我们的库显然没有优于 SqlBulkCopy,性能相同,但我们的库使其更易于使用。

库还支持:

  • 批量更新
  • 批量删除
  • 批量合并

使用 SqlBulkCopy 和临时表技巧。

关于c# - SqlBulkCopy 仍然比 Dapper 快吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39268479/

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