Di SQL Server kami, kami memiliki database untuk masing-masing aplikasi web kami. Untuk laporan, kami menggunakan Layanan Pelaporan dan semua data laporan (termasuk parameter laporan) berasal dari prosedur tersimpan.
Prosedur yang tersimpan berada di database yang sama dengan data dalam laporan. Jadi, misalnya, procs yang melayani laporan Stock ada di database Stock. Beberapa laporan menunjukkan informasi dari lebih dari satu database dan kemudian proc akan berada di salah satu dari database sumber tersebut. Parameter laporan mendapatkan data mereka dari procs dalam database Perusahaan yang memiliki data seperti toko, karyawan, dll.
Ini berarti bahwa semua laporan memiliki setidaknya koneksi ke database Enterprise dan koneksi lain ke database lain - dan kadang-kadang lebih dari itu.
Pertanyaan saya adalah: apakah ada manfaat memindahkan procs pelaporan ke database "Laporan" yang terpisah . Saya tahu manfaat memindahkan laporan ke server lain dan saya tidak membicarakannya - ini akan berada di server yang sama.
Hal-hal yang mungkin memengaruhi ini adalah:
- Apakah memiliki lebih dari satu koneksi database untuk suatu laporan, memengaruhi kecepatan laporan?
- Apakah memiliki proc pelaporan dalam database terpisah dari data, mencegah kita menggunakan tampilan yang diindeks?
- Sudahkah Anda merasa lebih mudah / lebih sulit mengelola laporan di basis data terpisah?
Tolong beritahu saya bagaimana menurut anda.