Saya seorang pengembang hati - tetapi setiap sekarang, pelanggan tidak memiliki DBA yang layak untuk menangani masalah ini, jadi saya dipanggil untuk memutuskan ....
Apa strategi / praktik terbaik Anda ketika berhadapan dengan database SQL Server berukuran cukup besar (sesuatu yang lebih besar dari Northwind atau AdventureWorks; kira-kira 2-4GB data plus indeks, dll.) - apakah Anda menggunakan banyak file / grup grup?
Jika demikian: berapa banyak? Dan mengapa?
Apa kriteria Anda untuk memutuskan kapan harus pindah dari pendekatan "satu grup grup untuk segalanya":
* database size?
* database complexity?
* availability / reliability requirements?
* what else?
Jika Anda menggunakan beberapa grup file, berapa banyak yang Anda gunakan? Satu untuk data, satu untuk indeks, satu untuk log? Beberapa (berapa banyak) untuk data? Apa alasan Anda atas pilihan Anda - mengapa Anda menggunakan jumlah grup fileg yang tepat :-)
Terima kasih atas petunjuk, petunjuk, pemikiran!
Ceria, Marc
Keputusan untuk memecah basis data dalam filegroup yang berbeda harus diambil setelah menganalisis ukuran tabel saat ini dan pertumbuhan masa depan Anda. Menurut pendapat saya, kecuali jika Anda memiliki database atau tabel besar dengan jutaan baris, Anda harus mempertimbangkan pro dan kontra dengan hati-hati, karena pada akhirnya Anda dapat menciptakan lebih banyak masalah kinerja daripada yang Anda perbaiki.
Ada beberapa skenario yang mungkin menarik di tempat tertentu:
Anda harus menganalisis lingkungan Anda untuk memutuskan apakah filegroup akan membantu pertumbuhan SQL Server, penggunaan, dan kebutuhan kinerja Anda.
Beberapa indikator utama untuk berpindah ke beberapa grup fileg (dari artikel ini ):
Jika Anda menemukan bahwa filegroup dapat meningkatkan kinerja basis data Anda, tulis kode dan uji prosesnya dalam lingkungan pementasan sebelum Anda menerapkan perubahan pada server produksi Anda. Persiapkan beberapa pengukuran sebelum Anda menerapkan perubahan dan membandingkannya sebelum / sesudah. Karena proses ini dapat menjadi sangat intensif sumber daya dan memakan waktu, lakukan prosedur ini selama masa pemeliharaan.
Jangan lupa, saat membuat objek baru (tabel dan indeks), pastikan bahwa objek tersebut dibuat dalam grup grup yang benar untuk memastikan kinerja yang diharapkan dan secara berkala memvalidasi objek database dalam grup grup yang benar dan koreksi sesuai kebutuhan.
sumber