Batasan SQL Server Express

136

Penyedia hosting saya (Rackspace) menawarkan server khusus yang terkelola sepenuhnya dengan SQL Server versi Web () diinstal. Perusahaan saya menangani pengembangan web, dan memiliki sekitar 20+ klien yang menggunakan ASP.Net + SQL Server 2005.

Saya sedang berpikir untuk mengurangi biaya dengan menginstal SQL Server 2008 Express gratis. Saya mengetahui batasan RAM 1GB dan 4GB / database (apakah itu benar?). Yang ingin saya ketahui adalah:

  1. Apakah ada batasan JUMLAH database yang dapat saya instal dengan edisi ekspres?
  2. Apakah ada batasan lain yang harus saya waspadai? Saya agak khawatir harus menyiapkan cadangan database - dengan edisi ekspres mungkin jauh lebih sulit.
  3. Ada saran lain?
Vertexwahn
sumber
Apakah ada batasan jumlah koneksi, siapa saja?
codeulike
5
@codeulike: tidak, tidak pernah ada batasan jumlah koneksi di MSDE / SQL Express, dan "Pengatur Beban Kerja" yang membatasi jumlah koneksi AKTIF hingga 5 di MSDE telah dihapus di SQL Express: blogs.msdn.com /b/euanga/archive/2006/03/09/545576.aspx
Tao

Jawaban:

147

Ada sejumlah batasan, terutama:

  • Dibatasi untuk satu CPU (pada tahun 2012, batasan ini telah diubah menjadi "Yang lebih kecil dari satu soket atau empat inti", jadi multi-threading dimungkinkan)
  • RAM 1GB (Sama pada 2008/2012)
  • Ukuran database 4GB (dinaikkan menjadi 10GB di SQL 2008 R2 dan SQL 2012) per database

http://www.dotnetspider.com/tutorials/SqlServer-Tutorial-158.aspx http://www.microsoft.com/sqlserver/2008/en/us/editions.aspx

Berkenaan dengan jumlah database, artikel MSDN ini mengatakan tidak ada batasan:

Batas ukuran database 4 GB hanya berlaku untuk file data dan tidak untuk file log. Namun, tidak ada batasan jumlah database yang dapat dilampirkan ke server.

Namun, seperti yang disebutkan dalam komentar dan di atas, batas ukuran basis data dinaikkan menjadi 10 GB pada 2008 R2 dan 2012. Selain itu, batas 10 GB ini hanya berlaku untuk data relasional, dan data Filestream tidak termasuk dalam batas ini ( http: // msdn .microsoft.com / en-us / library / bb895334.aspx ).

SqlRyan
sumber
Hai, Seperti yang disebutkan di atas, saya baik-baik saja dengan batasan itu - saya hanya khawatir tentang tidak sebenarnya. database - tahu tentang ini?
4
@ David Brunelle: Batasan 4 GB adalah per database, sejauh yang saya mengerti. Dalam artikel MSDN dikatakan: "Database memiliki ukuran maksimum 4 GB". Lihat juga pertanyaan ini: stackoverflow.com/questions/955926/sql-server-express-4gb-limit
Sub-Bintang
6
Jawaban ini dapat diperbarui, SQL Server 2008 R2 memungkinkan hingga 10GB per database.
Tao
3
@RudolfDvoracek Menurut msdn.microsoft.com/en-us/library/bb895334.aspx , Filestream tidak diperhitungkan terhadap batas itu: "SQL Server Express mendukung FILESTREAM. Batas ukuran database 10 GB tidak termasuk wadah data FILESTREAM . "
SqlRyan
1
Batas CPU dan RAM adalah per instance sementara Express mendukung 50 instance per server.
Hans Malherbe
15

Batasan lain yang perlu dipertimbangkan adalah bahwa edisi SQL Server Express masuk ke mode siaga setelah periode tidak digunakan.

Memahami perilaku SQL Express: Penggunaan sumber daya waktu menganggur, AUTO_CLOSE dan Contoh Pengguna :

Ketika SQL Express dalam keadaan idle, secara agresif memangkas kembali set memori kerja dengan menulis data cache kembali ke disk dan melepaskan memori.

Tapi ini mudah diselesaikan: Apakah ada cara untuk menghentikan SQL Express 2008 dari Idling?

agentnega
sumber
13

Anda dapat membuat instance pengguna dan meminta setiap aplikasi berbicara dengan SQL Express-nya sendiri.

Tidak ada batasan jumlah database.

Remus Rusanu
sumber
Seperti di kita bisa membuat 100 database asalkan ukuran totalnya tidak melebihi 4 GB, atau kita bisa membuat 100 database, masing-masing hingga 4 GB?
PRINCESS FLUFF
7
Setiap basis data individu harus di bawah 4 GB.
Remus Rusanu
Ide bagus, karena dengan instance terpisah, setiap instance harus dapat menggunakan memori 1 GByte dan 1 CPU-nya sendiri.
treaschf
Jika dua contoh pengguna terhubung ke file .mdf yang sama, apakah itu tidak menimbulkan masalah?
ingredient_15939
Akankah sql express memungkinkan beberapa instans diinstal? Apakah itu tidak akan terkena batas sumber daya? Yaitu, semua 5 instance sql bersama-sama masih hanya akan diizinkan menggunakan ram 1gb?
Zapnologica
4

Jika Anda beralih dari Web ke Express, Anda tidak akan dapat lagi menggunakan layanan Agen Server SQL sehingga Anda perlu menyiapkan penjadwal yang berbeda untuk pemeliharaan dan pencadangan.

Jason Cumberland
sumber
4

Anda tidak dapat menginstal Layanan Integrasi dengannya. Express tidak mendukung Layanan Integrasi. Jadi jika Anda ingin membangun katakanlah paket SSIS Anda memerlukan setidaknya Edisi Standar.

Lihat selengkapnya di sini .

niklasolsn
sumber