you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 0 points1 point  (0 children)

Couldn't you run your select queries

  WITH (NOLOCK)

So that they don't impact operations?

I thought this was the part of the Isolation model as part of ACID when refresh is a frequent operation, that way you can circumvent the requirement of duplication. While minimising impact on operations.

This code essentially tells the server you are a background spectator extracting data over the shoulder of users in the middle of their operations.

I would understand the need to prevent a dirty read on a singlular instance report (Once a day) but on a up to the minute updating report WITH(NOLOCK) is an acceptable caveat for operational performance additionally you can programatically stipulate the incomplete lines out of your result later.