【问题标题】:Optimization of bulkinsert insert sizebulkinsert 刀片尺寸的优化
【发布时间】:2012-08-16 07:33:46
【问题描述】:

我们有一个服务器接收请求,其中的数据转换为我的数据库中任意数量的行 (1-1000)。目前,每个请求数据都单独 BULKINSERTed 到 DB。

问题是请求率比较高,会加载DB。 一种便利是我们可以离线插入数据(而不是在数据到达时立即插入)。这样可以在一次调用中 BULKINSERTing 多个请求。

由于这听起来不像是一个独特的情况,我们正在寻找现有的解决方案(最好是 C#/MSSQL)。

谢谢

【问题讨论】:

    标签: c# sql sql-server bulkinsert


    【解决方案1】:

    我正在使用的当前系统每秒接收数百条消息。我们验证这些消息并将其转换为 POCO 对象,并将它们添加到不同类型的列表中。每 10 秒我们切换列表并使用 SqlBulkCopy 将旧列表批量复制到数据库。我已经使用SqlBulkCopy with List T 发表了一篇关于此的博客文章

    【讨论】:

    • 这基本上是完美的方法。如果您在 ASP.NET 或 WCF 的上下文中,您可能希望确保在应用关闭时在所有情况下都写入挂起的插入。
    猜你喜欢
    • 1970-01-01
    • 2010-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-23
    • 2017-10-20
    • 2012-10-28
    • 2011-05-26
    相关资源
    最近更新 更多