Bagaimana satu skala SQL Server 2008 (atau 2012)? Pada dasarnya, saya mengerti ada dua opsi:
Meningkatkan:
Jika CPU terikat, saya dapat dengan jelas melihat mulai dari 1 inti CPU ke 2 hingga 4. Atau jika penggunaan RAM meningkat, cukup tambahkan lebih banyak RAM. Apakah SQL Server 2008/2012 benar-benar mengambil slack dan meningkatkannya dengan asumsi TIDAK ada perubahan tingkat aplikasi? Untuk meminimalkan spekulasi, anggaplah saya tidak melakukan sesuatu yang bodoh seperti membakar siklus CPU, melakukan cross join, dll.
Skala keluar:
Tidak terlalu jelas bagaimana scaling out akan berhasil. Maksud saya jika saya menambahkan server SQL lain tepat di sebelah yang pertama, bagaimana kueri tahu server mana yang akan dijalankan? Apakah ada penyeimbang beban di depan (dan apakah itu datang dengan perangkat lunak SQL Server?)? Apakah itu memerlukan perubahan level aplikasi untuk meningkatkan kinerja? Atau apakah saya harus membuang data dan memiliki kode khusus yang memanggil server database yang benar tergantung pada kunci data pecahan?
Sangat menghargai masukan dari orang yang lebih berpengalaman.