LuckyLindy - ฉันขอแนะนำให้คุณหยุดสักครู่และตรวจสอบว่าคุณไม่ต้องการตัวแทน SQL คุณเขียน:
เรากำลังจะเปิดตัวแอปพลิเคชันธุรกรรมทางเว็บคู่ / ภายในที่ลูกค้าแต่ละรายมีฐานข้อมูลของตนเอง แต่ละฐานข้อมูลมีขนาดเล็กมาก - แต่ละอันมีขนาดไม่เกิน 50MB ดังนั้นเราจึงสงสัยว่าจะใช้ SQL Express 2008 แทน SQL Server แบบเต็มหรือไม่
คุณมีแผนสำรองข้อมูลอย่างไร คุณไม่จำเป็นต้องใช้ SQL Agent แต่แน่ใจว่าทำให้ชีวิตของ DBA ง่ายขึ้น คุณสามารถเขียน T-SQL / SMO / PowerShell / สคริปต์อะไรก็ได้ที่สำรองข้อมูลของคุณแล้วดำเนินการผ่าน sqlcmd หรือ PowerShell โดยใช้งานที่กำหนดเวลาไว้
แผนการบำรุงรักษาฐานข้อมูลของคุณเป็นอย่างไร? เมื่อเวลาผ่านไปฐานข้อมูลเหล่านั้นจะต้องมีการจัดระเบียบและตรวจสอบความสอดคล้อง Standard Edition มีสารพัดทุกชนิดเพื่อให้ง่ายในขณะที่ใน Express คุณต้องทำงาน (อีกครั้งกับการเขียนสคริปต์และงานที่กำหนดเวลาไว้)
คุณจะแจ้งให้ทราบถึงปัญหาบนเซิร์ฟเวอร์ได้อย่างไร? Agent ช่วยออกที่นี่ด้วย Alerts เพื่อแจ้งให้คุณทราบเมื่อบันทึกกำลังจะเต็มดิสก์กำลังเต็มเป็นต้น
สิ่งเหล่านี้เป็นงานประเภท SQL Server DBA ที่สำคัญ มันเป็นเรื่องสำคัญที่เราจะเรียกใช้ Express สำหรับแอพภายใน บริษัท แต่เมื่อคุณเริ่มบอกเราว่าคุณกำลังโฮสต์สิ่งเหล่านี้ให้กับลูกค้าฉันก็เป็นห่วง :)
ส่วนที่ 2นี้จะถามคุณว่ามีลูกค้ากี่รายที่คุณวางแผนที่จะให้การสนับสนุน - ทั้งที่เปิดตัวและหลังจากหนึ่งปี ถ้าคุณพูดว่า "100 ไคลเอ็นต์" ดังนั้นฐานข้อมูล 100 50MB จะไม่เพียงพอบน Express - คุณมีหน่วยความจำไม่เพียงพอ Heck - ขึ้นอยู่กับว่าคุณมีพื้นที่สามเหลี่ยมปากแม่น้ำมากแค่ไหนคุณอาจสูงสุดที่ 15 DBs ฉันไม่รู้
เราจะไม่มีผู้ใช้งานพร้อมกันมากกว่า 200 คนและการดำเนินการส่วนใหญ่จะเป็นธุรกรรมมากขึ้น (ซึ่งดูเหมือนว่าจะชอบดิสก์ความเร็วสูงจำนวนมากมากกว่า RAM / CPU ที่หนักใช่ไหม?)
การดำเนินการของทรานแซคชันเช่น INSERT ยังคงถูกเขียนไปยังหน่วยความจำดังนั้นอย่าคาดหวังว่าคุณต้องการการสนับสนุนหน่วยความจำน้อย ในความเป็นจริงขึ้นอยู่กับจำนวน INSERT ที่คุณทำคุณอาจต้องการหน่วยความจำขนาดใหญ่กว่าจำนวนผู้ใช้ส่วนใหญ่ หากคุณกำลังโหลดข้อมูลจำนวนมากที่ผู้คนไม่ได้ใช้งานจริง ๆ มันก็ยังคงมีหน่วยความจำอยู่ คุณอาจพบปัญหาการขัดแย้งระหว่าง "ข้อมูลที่ผู้ใช้สืบค้นบ่อย" และ "ข้อมูลที่ผู้ใช้กำลังโหลดขึ้นมาซึ่งจะไม่มีใครสอบถามได้ซักพัก" SQL ปกป้องเราโดยการรักษาข้อมูลที่ผู้คนกำลังสืบค้นบ่อยในหน่วยความจำให้นานขึ้น แต่คุณยังคงมีข้อขัดแย้งกันอยู่
ณ จุดนี้ฉันท่องไปเลย และผู้ใช้ 200 คนพร้อมกันก็ไม่ได้สนใจฉันอย่างใดอย่างหนึ่งสำหรับ Express สมมติว่า 64k เป็นความต้องการหน่วยความจำการเชื่อมต่อโดยเฉลี่ยแอปของคุณจะสร้างการเชื่อมต่อได้เท่าไหร่ คุณจะใช้การรวมการเชื่อมต่อหรือไม่
สรุปแล้วความรู้สึกของฉันจากการอ่านคำอธิบายของคุณบอกว่า "ไม่ - รุ่นด่วนไม่ทรงพลังเพียงพอ" และฉันเกลียดรุ่นเวิร์กกรุ๊ป - คิดว่ามันเป็นข้อตกลงที่ไม่ดีดังนั้นมาตรฐานดูเหมือนจะเหมาะกับฉัน