报告具有许多写操作和很少读操作的 SQL 数据库服务器

use*_*827 0 sql-server locking reporting blocking

我知道这是一个笼统的问题,但我必须澄清一些基本问题。
我知道当对 SQL Server 数据库表进行写入时,对该表的读取将不得不等待。
我的问题是:我正在使用的 SQL 数据库服务器暴露于多次写入和少量读取。一些 SSRS 报告也在同一台服务器上运行。

  1. 适应这种情况的理想或推荐方法是什么?

我知道最好从同一数据库的重复实例执行报告。但是对于一些报表,是否值得设置一个重复的实例进行报表?

有时我会抱怨某些报告运行缓慢。

  1. 它可以是写发生时的读等待吗?

Eri*_*ing 5

我知道当对 SQL Server 数据库表进行写入时,对该表的读取将不得不等待。

这不一定是真的。适当的索引可以通过为查询提供足够的数据路径来帮助缓解阻塞等待,并帮助修改查询找到他们将要修改的数据。

我知道最好从同一数据库的重复实例执行报告。但是对于一些报表,是否值得设置一个重复的实例进行报表?

可能是因为:

有时我会抱怨某些报告运行缓慢。

最后:

它可以是写发生时的读等待吗?

看看快照隔离。如果报告因阻塞而变慢,这会有所帮助。如果报告由于其他原因而缓慢,至少您会很快知道。呵呵。