我们有一个服务器接收请求,其中的数据转换为我的数据库中任意数量的行(1-1000)。目前,每个请求数据都单独 BULKINSERTed 到 DB。
问题是请求率比较高,会加载DB。一种便利是我们可以离线插入数据(而不是在数据到达时立即插入)。这允许在一次调用中 BULKINSERTing 多个请求。
由于这听起来不像是一个独特的情况,我们正在寻找现有的解决方案(最好是 C#/MSSQL)。
谢谢
我们有一个服务器接收请求,其中的数据转换为我的数据库中任意数量的行(1-1000)。目前,每个请求数据都单独 BULKINSERTed 到 DB。
问题是请求率比较高,会加载DB。一种便利是我们可以离线插入数据(而不是在数据到达时立即插入)。这允许在一次调用中 BULKINSERTing 多个请求。
由于这听起来不像是一个独特的情况,我们正在寻找现有的解决方案(最好是 C#/MSSQL)。
谢谢
我正在使用的当前系统每秒接收数百条消息。我们验证这些消息并将其转换为 POCO 对象,并将它们添加到不同类型的列表中。每 10 秒我们切换列表并使用 SqlBulkCopy 将旧列表批量复制到数据库。我已经发表了一篇关于这个 Using SqlBulkCopy with List T的博客文章