ข้อ จำกัด ของ SQL Server Express


136

ผู้ให้บริการโฮสติ้งของฉัน (Rackspace) นำเสนอเซิร์ฟเวอร์เฉพาะที่มีการจัดการเต็มรูปแบบพร้อมติดตั้ง SQL Server Web version () บริษัท ของฉันดูแลการพัฒนาเว็บและมีลูกค้าประมาณ 20+ รายที่ใช้ ASP.Net + SQL Server 2005

ฉันกำลังคิดที่จะลดค่าใช้จ่ายโดยการติดตั้ง SQL Server 2008 Express ฟรีแทน ฉันทราบถึงข้อ จำกัด RAM 1GB และ 4GB / ฐานข้อมูล (ถูกต้องหรือไม่) สิ่งที่ฉันอยากรู้คือ:

  1. มีการ จำกัด จำนวนฐานข้อมูลที่ฉันสามารถติดตั้งกับรุ่น Express ได้หรือไม่?
  2. มีข้อ จำกัด อื่น ๆ ที่ฉันควรระวังหรือไม่? ฉันกังวลเล็กน้อยเกี่ยวกับการตั้งค่าการสำรองฐานข้อมูล - ด้วยรุ่นด่วนอาจยากกว่านี้มาก
  3. คำแนะนำอื่น ๆ ?

มีข้อ จำกัด เกี่ยวกับจำนวนการเชื่อมต่อหรือไม่?
codeulike

5
@codeulike: ไม่เคยมีการ จำกัด จำนวนการเชื่อมต่อใน MSDE / SQL Express และ "Workload Governor" ที่ จำกัด จำนวนการเชื่อมต่อ ACTIVE ไว้ที่ 5 ใน MSDE ได้ถูกลบออกใน SQL Express: blogs.msdn.com /b/euanga/archive/2006/03/09/545576.aspx
เต๋า

คำตอบ:


147

มีข้อ จำกัด หลายประการโดยเฉพาะ:

  • จำกัด เฉพาะซีพียูตัวเดียว (ในปี 2555 ข้อ จำกัด นี้ได้เปลี่ยนเป็น "ซ็อกเก็ตเดียวหรือสี่คอร์น้อยกว่า" ดังนั้นจึงสามารถทำงานแบบมัลติเธรดได้)
  • RAM 1GB (เท่ากันในปี 2008/2012)
  • ขนาดฐานข้อมูล 4GB (เพิ่มขึ้นเป็น 10GB ใน SQL 2008 R2 และ SQL 2012) ต่อฐานข้อมูล

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

เกี่ยวกับจำนวนฐานข้อมูลบทความ MSDN นี้กล่าวว่าไม่มีขีด จำกัด :

ขีด จำกัด ขนาดฐานข้อมูล 4 GB ใช้กับไฟล์ข้อมูลเท่านั้นและไม่ใช้กับไฟล์บันทึก อย่างไรก็ตามไม่มีการ จำกัด จำนวนฐานข้อมูลที่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ได้

อย่างไรก็ตามดังที่กล่าวไว้ในความคิดเห็นและข้างต้นขีด จำกัด ขนาดฐานข้อมูลเพิ่มขึ้นเป็น 10GB ในปี 2008 R2 และ 2012 นอกจากนี้ขีด จำกัด 10GB นี้ใช้กับข้อมูลเชิงสัมพันธ์เท่านั้นและข้อมูล Filestream จะไม่นับรวมในขีด จำกัด นี้ ( http: // msdn .microsoft.com / en-us / library / bb895334.aspx )


สวัสดีตามที่กล่าวไว้ข้างต้นฉันโอเคกับข้อ จำกัด เหล่านั้น - ฉันกังวลเกี่ยวกับจำนวนที่แท้จริงเท่านั้น ของฐานข้อมูล - มีความคิดเกี่ยวกับเรื่องนี้ไหม

4
@David Brunelle: ข้อ จำกัด 4 GB ต่อฐานข้อมูลเท่าที่ฉันเข้าใจ ในบทความ MSDN ระบุว่า: "ฐานข้อมูลมีขนาดสูงสุด 4 GB" ดูคำถามนี้ด้วย: stackoverflow.com/questions/955926/sql-server-express-4gb-limit
Sub-Star

6
คำตอบนี้สามารถปรับปรุงได้ SQL Server 2008 R2 อนุญาตสูงสุด 10GB ต่อฐานข้อมูล
เต๋า

3
@RudolfDvoracek อ้างอิงจากmsdn.microsoft.com/en-us/library/bb895334.aspx Filestream ไม่นับรวมในขีด จำกัด นั้น: "SQL Server Express รองรับ FILESTREAM ขีด จำกัด ขนาดฐานข้อมูล 10 GB ไม่รวมที่เก็บข้อมูล FILESTREAM .”
SqlRyan

1
ขีด จำกัด ของ CPU และ RAM ต่ออินสแตนซ์ในขณะที่ Express รองรับ 50 อินสแตนซ์ต่อเซิร์ฟเวอร์
Hans Malherbe

15

ข้อ จำกัด อีกประการที่ควรพิจารณาคือรุ่น SQL Server Express เข้าสู่โหมดว่างหลังจากหยุดใช้งานไประยะหนึ่ง

การทำความเข้าใจพฤติกรรมของ SQL Express: การใช้ทรัพยากรเวลาว่าง AUTO_CLOSE และอินสแตนซ์ของผู้ใช้ :

เมื่อ SQL Express ไม่ได้ใช้งานมันจะทำการตัดทอนหน่วยความจำที่ใช้งานได้อย่างจริงจังโดยการเขียนข้อมูลแคชกลับไปที่ดิสก์และปล่อยหน่วยความจำ

แต่สิ่งนี้สามารถแก้ไขได้อย่างง่ายดาย: มีวิธีหยุด SQL Express 2008 จาก Idling หรือไม่?


13

คุณสามารถสร้างอินสแตนซ์ผู้ใช้และให้แต่ละแอปพูดคุยกับ SQL Express ของตัวเองได้

ไม่มีการ จำกัด จำนวนฐานข้อมูล


ในขณะที่เราสามารถสร้างฐานข้อมูลได้ 100 ฐานข้อมูลตราบเท่าที่ขนาดรวมไม่เกิน 4 GB หรือเราสามารถสร้างฐานข้อมูลได้ 100 ฐานข้อมูลแต่ละอันสูงสุด 4 GB?
PRINCESS FLUFF

7
แต่ละฐานข้อมูลต้องมีขนาดไม่เกิน 4GB
Remus Rusanu

ความคิดที่ดีเช่นเดียวกับอินสแตนซ์ที่แยกจากกันแต่ละอินสแตนซ์ควรสามารถใช้หน่วยความจำ 1 GByte และ 1 CPU ของตัวเองได้
treaschf

หากอินสแตนซ์ผู้ใช้สองอินสแตนซ์เชื่อมต่อกับไฟล์. mdf เดียวกันจะไม่ก่อให้เกิดปัญหาหรือไม่
ส่วนผสม

sql express อนุญาตให้ติดตั้งหลายอินสแตนซ์ได้หรือไม่ จะไม่โดนขีด จำกัด ทรัพยากรหรือไม่? เช่นอินสแตนซ์ sql ทั้ง 5 รายการพร้อมกันจะยังคงได้รับอนุญาตให้ใช้ ram 1gb เท่านั้นหรือไม่?
Zapnologica

4

หากคุณเปลี่ยนจาก Web เป็น Express คุณจะไม่สามารถใช้บริการ SQL Server Agent ได้อีกต่อไปดังนั้นคุณต้องตั้งค่าตัวกำหนดตารางเวลาอื่นสำหรับการบำรุงรักษาและการสำรองข้อมูล



4

คุณไม่สามารถติดตั้ง Integration Services ได้ Express ไม่รองรับ Integration Services ดังนั้นหากคุณต้องการสร้างแพ็คเกจ SSIS คุณจะต้องมี Standard Edition เป็นอย่างน้อย

ดูเพิ่มเติมได้ที่นี่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.