我在 SQL Server 2012 中有一个大表,它包含大约 3400 万条记录。我有一个批处理程序,每 5 分钟插入/更新一次表,并且我有一个可以随时从表中读取的 Web 应用程序。
每次批处理程序写入表时,都会导致读取速度非常慢。我认为这与隔离级别有关,但我不太喜欢 SQL Server,所以我不知道如何修复它。
对我来说最好的方案是让插入不会阻止读取。是否可以在查询中指定?还是我必须更改读取查询以获取“脏行”?
该应用程序并不依赖于“新鲜”数据,因此如果我可以强制数据库允许脏读,那就没问题了。但我不知道如何实现这一点,或者它是否是更好的解决方案。