C# 镶块尺寸的优化

C# 镶块尺寸的优化,c#,sql,sql-server,bulkinsert,C#,Sql,Sql Server,Bulkinsert,我们有一个服务器,它接收数据转换为my DB(1-1000)中任意行数的请求。目前,每个请求数据都单独插入到数据库中 问题是请求速率相对较高,这会加载数据库。 一个便利是我们可以离线插入数据(而不是在数据到达时立即插入)。这允许在一个调用中插入多个请求 由于这听起来不是一个独特的情况,我们正在寻找现有的解决方案(最好是C#/MSSQL) 谢谢我正在使用的当前系统每秒接收数百条消息。我们验证并将这些消息转换为POCO对象,并将它们添加到不同类型的列表中。每隔10秒,我们切换列表并使用SqlBulk

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

问题是请求速率相对较高,这会加载数据库。 一个便利是我们可以离线插入数据(而不是在数据到达时立即插入)。这允许在一个调用中插入多个请求

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


谢谢

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

写了一篇关于这一点的博文,这基本上是一个完美的方法。;如果你在ASP.NET或WCF的环境中,你可能想确保在应用程序关闭时,所有情况下都会写入挂起的插入。这基本上是一种完美的方法。;如果您处于ASP.NET或WCF环境中,您可能希望确保在应用程序关闭时,在所有情况下都会写入挂起的插入。