SQL Server 2012并发插入

时间:2013-10-01 09:40:53

标签: c# sql sql-server multithreading nhibernate

我只是想问,当同一个表中有多个并发插入时,最好的方法是提高SQL Server的性能。目前我能够每秒插入大约70k,并希望改进它。

如果重要的是我在NHibernate中使用c#。

1 个答案:

答案 0 :(得分:2)

  1. 使用批量插入。 http://msdn.microsoft.com/ru-ru/library/system.data.sqlclient.sqlbulkcopy%28v=vs.110%29.aspx
  2. 删除所有不必要的索引(如果可能,删除所有索引)和外键约束。每个插入操作都会导致索引重建和约束检查。
  3. 将恢复模式设置为简单。允许高性能批量复制操作。请声明日志空间以保持较小的空间要求。更准确地说,http://msdn.microsoft.com/en-us/library/ms189275.aspx
  4. 使用NHibernate探查器在复杂逻辑的情况下优化性能