Seberapa besar “terlalu besar” untuk SQL 2008 Web Edition?

11

Untuk aplikasi kami yang akan segera di-host, saya harus memilih antara SQL Server 2008 Web edition dan SQL Server 2008 Enterprise edition. Tidak ada fungsi "must-have": aplikasi saat ini berjalan pada SQL Express, tetapi akan melebihi ukuran maksimum 10GB yang diterapkan oleh SQL Express.

Saya melihat tabel perbandingan ini , dan tabel paling signifikan di halaman ini "Skalabilitas & Kinerja". Saat tabel bertambah besar, fungsionalitas seperti "Tabel dan Partisi Indeks" akan sangat penting untuk menjamin kecepatan kinerja. Tetapi pada ukuran meja apa ini diperlukan?

Strategi apa yang harus saya gunakan untuk menentukan apakah ukuran dan penggunaan database saya memerlukan Skalabilitas Edisi Perusahaan dan fungsi Kinerja?

Andrew Shepherd
sumber

Jawaban:

6

Ini adalah pertanyaan yang sangat sulit untuk dijawab dan satu-satunya hal yang benar untuk dikatakan adalah "itu tergantung". Ya, itu basi tetapi itu tidak membuatnya tidak benar. Yang sedang berkata saya akan mencoba yang terbaik untuk memberi Anda jawaban (menggunakan Standar) dan menjelaskan proses pemikiran di baliknya.

Saya tidak terbiasa dengan SQL "Web" Edition tetapi saya pasti bisa mengalah perbedaan antara Standar dan Perusahaan. Dengan risiko generalisasi besar-besaran, saya akan mengatakan bahwa jika Anda melihat antara 10 dan 100GB untuk satu DB dan Anda tidak yakin Anda membutuhkan fitur Enterprise, perbedaan biaya dimuka dikombinasikan dengan kemudahan meningkatkan SKU ( Edisi) jika / ketika Anda perlu mengatakan bahwa memilih Standar daripada Perusahaan mungkin paling masuk akal. Saya menduga bahwa edisi "Web" adalah versi Standar yang semi-dipreteli dan secara pribadi saya akan menghindarinya berdasarkan penafian "Web Workloads Only". Apa artinya itu?!

Jadi bagaimana seseorang benar-benar menentukan apakah mereka akan membutuhkan fitur Perusahaan? Nah, cara terbaik yang dapat saya pikirkan adalah mengunduh uji coba Standar dan Perusahaan (atau mendapatkan lisensi MSDN) dan melakukan pengujian kinerja dengan kedua edisi. Jika Anda menemukan Anda tidak dapat mencapai / melampaui target kinerja Anda dengan edisi yang lebih rendah mengidentifikasi kemacetan dan kemudian melihat apakah fitur Perusahaan akan membantu. Jika demikian, tingkatkan & lakukan perubahan yang diperlukan untuk menggunakan fitur, lalu uji ulang. Dalam pengalaman saya, fitur utama yang digunakan di Enterprise adalah (dalam urutan yang paling umum hingga yang paling tidak):

  • pengindeksan ulang online
  • kompresi baris / halaman
  • kompresi cadangan
  • indeks yang disaring
  • partisi & indeks dipartisi
  • tampilan yang diindeks
  • operasi indeks paralel

Dan akhirnya ... Ketika beralih dari sesuatu yang berjalan dengan baik di SQL Express, saya tidak berpikir akan ada banyak kasus yang membenarkan lompatan ke Enterprise. Sendirian, sumber daya sistem tambahan yang dapat digunakan versi lengkap SQL akan memberikan keuntungan besar.

AndrewSQL
sumber
5

Fitur-fitur seperti tabel partisi biasanya hanya digunakan di gudang data jika Anda memiliki miliaran baris untuk ditangani dan Anda ingin mengontrol disk mana setiap bagian dari tabel disimpan.

Ukuran data tidak terlalu penting antara web dan perusahaan. Ada banyak orang yang menjalankan database yang sangat besar pada edisi standar (saya tidak tahu ada yang menggunakan workgroup atau edisi web). Perubahan terbesar adalah jumlah memori yang dapat Anda tetapkan ke SQL Server. Semakin banyak memori semakin baik, karena semakin banyak memori yang Anda miliki semakin sedikit Anda akan pergi ke disk untuk data.

Bagi Anda titik penjualan terbesar antara edisi Web dan Perusahaan adalah indeks online yang dibangun kembali yang Anda dapatkan dengan Edisi Perusahaan. Jika Anda mampu mengambil pemadaman malam (atau mingguan) untuk melakukan pembangunan kembali indeks (atau Anda dapat bertahan dengan defrag indeks) maka tetap dengan edisi web sampai Anda perlu meng-upgrade, atau ketika pemadaman diperlukan untuk melakukan indeks membangun kembali akan lama.

Pembaruan 11/28/2011 Sesuatu yang baru untuk diingat adalah bahwa edisi Web hanya akan tersedia melalui penyedia hosting seperti RackSpace dimulai dengan SQL Server 2012 dan edisi Workgroup akan hilang. Jadi, jika Anda akan membeli lisensi pada titik ini, Anda ingin menggunakan Standard atau Enterprise. Saya melakukan writeup besar pada lisensi SQL Server 2012 (di sini juga) yang mencakup semua perubahan yang Anda ingin ketahui.

mrdenny
sumber