I am exploring couple of solutions:
Log shipping - say a large query is running and meanwhile the log shipping process is triggered. Will this stop the query or delay the log shipping restore? Clearly this will have no impact on the primary db.
AG - when a large query is running and meanwhile the mirroring process sends data that needs to be written into the db. Or maybe the mode is async so the primary is waiting for the commit on secondary. How does this affect the primary database and restore process?
Transactional replication
I am trying to understand what is the impact on the primary database (in terms of locking) and on the restore process when the secondary db is being read by a large query?