Sebagian besar laporan yang saya buat tidak berjalan pada data saat ini. Sebagian besar pelanggan menjalankan laporan adalah data kemarin. Apakah jawaban Anda akan berubah jika itu masalahnya?
Jika itu masalahnya, maka Anda memiliki satu opsi lagi yang mungkin:
Alih-alih menjalankan kueri Anda pada basis data produksi dan mengacaukan dengan kunci dan NOLOCK
, Anda dapat menjalankan laporan Anda dari salinan basis data produksi.
Anda dapat mengaturnya sehingga secara otomatis dikembalikan dari cadangan setiap malam .
Tampaknya laporan Anda berjalan di server di situs pelanggan, jadi saya tidak tahu apakah pengaturan ini akan menjadi solusi yang tepat untuk Anda.
(tapi sekali lagi ... mereka seharusnya memiliki cadangan, jadi yang Anda butuhkan hanyalah ruang server untuk memulihkannya)
Saya seorang pengembang in-house, jadi ini lebih mudah bagi saya karena saya memiliki kontrol penuh atas server dan database.
Anda dapat melakukan ini setidaknya untuk laporan yang hanya membutuhkan data dari kemarin dan yang lebih lama. Mungkin beberapa laporan harus tetap ada di basis data produksi, tetapi setidaknya Anda memindahkan sebagian beban ke basis data lain (atau bahkan lebih baik, server lain).
Saya memiliki situasi yang sama di tempat kerja juga:
Kami menggunakan salinan basis data produksi seperti ini untuk hampir semua hal pelaporan, tetapi ada beberapa pertanyaan yang memerlukan data hari ini.