0

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

如果它很重要,我将 c# 与 NHibernate 一起使用。

4

1 回答 1

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 分析器在复杂逻辑的情况下优化性能
于 2013-11-12T08:16:34.737 回答