SQL Server 2008 เทียบกับ Express
SQL Server เป็นเซิร์ฟเวอร์ฐานข้อมูลโมเดลเชิงสัมพันธ์ที่ผลิตโดย Microsoft และ SQL Server Express เป็นเวอร์ชันย่อของ SQL Server ซึ่งให้บริการฟรี แต่มีคุณสมบัติที่จำกัดเมื่อเทียบกับเวอร์ชันเต็ม SQL Server เวอร์ชันล่าสุดคือ SQL Server 2008 R2 และ Express Edition ที่สอดคล้องกันคือ SQL Server Express 2008
Microsoft SQL Server ใช้ T-SQL เป็นหลัก (ซึ่งเป็นส่วนขยายของ SQL) และ ANCI SQL เป็นภาษาที่ใช้สืบค้น รองรับจำนวนเต็ม, ทศนิยม, ทศนิยม, ถ่าน, วาร์ชาร์, ไบนารี, ข้อความ และข้อมูลอื่นๆ อีกสองสามประเภท อนุญาตให้ใช้ประเภทคอมโพสิตที่กำหนดโดยผู้ใช้ (UDT)ฐานข้อมูลอาจมีมุมมอง กระบวนงานที่เก็บไว้ ดัชนี และข้อจำกัดอื่นที่ไม่ใช่ตาราง ข้อมูลถูกเก็บไว้ในไฟล์สามประเภท ไฟล์เหล่านี้คือไฟล์.mdf,.ndf และ.ldfextension เพื่อจัดเก็บข้อมูลหลัก ข้อมูลรอง และข้อมูลบันทึกตามลำดับ เพื่อให้แน่ใจว่าฐานข้อมูลจะเปลี่ยนกลับเป็นสถานะที่สอดคล้องกันเสมอ ฐานข้อมูลจึงใช้แนวคิดของธุรกรรม การเปลี่ยนแปลงจะดำเนินการโดยใช้บันทึกการเขียนล่วงหน้า SQL Server ยังรองรับการทำงานพร้อมกัน การสืบค้นโดยใช้ T-SQL เป็นโหมดหลักของการดึงข้อมูล SQL Server ทำการเพิ่มประสิทธิภาพคิวรีเพื่อประสิทธิภาพที่ดีขึ้น นอกจากนี้ยังอนุญาตให้จัดเก็บโพรซีเดอร์ ซึ่งเป็นเคียวรี T-SQL แบบกำหนดพารามิเตอร์ที่จัดเก็บไว้ในเซิร์ฟเวอร์เอง และจะไม่ถูกเรียกใช้งานโดยแอปพลิเคชันไคลเอนต์เหมือนการสืบค้นปกติ SQL Server มี SQL CLR (Common Language Runtime) ซึ่งใช้ในการรวมเซิร์ฟเวอร์กับ. NET Framework ด้วยเหตุนี้ คุณจึงสามารถเขียนโพรซีเดอร์ที่เก็บไว้และทริกเกอร์ในภาษา. NET ใดๆ เช่น C หรือ VB. NET นอกจากนี้ยังสามารถกำหนด UTD ได้โดยใช้ไฟล์.ภาษาเน็ต คลาสใน ADO. NET สามารถใช้เพื่อเข้าถึงข้อมูลที่จัดเก็บไว้ในฐานข้อมูล คลาส ADO. NET ให้ฟังก์ชันการทำงานกับข้อมูลแบบตารางหรือแถวเดียว หรือข้อมูลเมตาภายใน นอกจากนี้ยังมีการสนับสนุน XQuery ซึ่งให้การเข้าถึงคุณสมบัติ XML ใน SQL Server SQL Server ยังให้บริการเพิ่มเติม เช่น นายหน้าบริการ บริการการจำลองแบบ บริการวิเคราะห์ บริการการรายงาน บริการการแจ้งเตือน บริการการรวมและการค้นหาข้อความแบบเต็ม
ดังที่กล่าวไว้ข้างต้น SQL Server Express คือ SQL Server รุ่นลดขนาดลงและดาวน์โหลดได้ฟรี ดังนั้นจึงมีข้อจำกัดบางประการเมื่อเทียบกับเวอร์ชันเต็ม โชคดีที่ไม่มีการจำกัดจำนวนฐานข้อมูลหรือจำนวนผู้ใช้ที่เซิร์ฟเวอร์รองรับ แต่รุ่น Express สามารถใช้โปรเซสเซอร์เดียว หน่วยความจำ 1GB และไฟล์ฐานข้อมูล 10GB เท่านั้น เหมาะสำหรับการปรับใช้ XCOPY เนื่องจากฐานข้อมูลทั้งหมดถูกเก็บไว้ในไฟล์เดียวซึ่งเป็นประเภท.mdfข้อจำกัดทางเทคนิคอีกประการหนึ่งคือการไม่มีบริการการวิเคราะห์ การผสานรวม และการแจ้งเตือน แต่โดยรวมแล้ว Express Edition นั้นยอดเยี่ยมสำหรับจุดประสงค์ในการเรียนรู้ เพราะสามารถใช้ฟรีสำหรับการสร้างเดสก์ท็อปขนาดเล็กและเว็บแอปพลิเคชัน
ความแตกต่างที่สำคัญระหว่างรุ่น SQL Server และ SQL Server Express
• SQL Server เป็นผลิตภัณฑ์เชิงพาณิชย์ในขณะที่ SQL Server Express สามารถดาวน์โหลดได้ฟรี โดยย่อเวอร์ชันของ SQL Server
• SQL Server มีเป้าหมายสำหรับปริมาณงานขององค์กรที่ต้องการความซ้ำซ้อนและเครื่องมือ Business Intelligence ในตัว ในขณะที่รุ่น Express เป็นฐานข้อมูลระดับเริ่มต้นที่เหมาะสำหรับจุดประสงค์ในการเรียนรู้
• เมื่อพูดถึงจำนวน CPU จำนวนหน่วยความจำและขนาดของฐานข้อมูล Express edition มีประสิทธิภาพน้อยกว่าเมื่อเทียบกับ SQL Server สามารถใช้โปรเซสเซอร์เดียว หน่วยความจำ 1GB และไฟล์ฐานข้อมูล 10GB
• ไม่มีบริการเพิ่มเติม เช่น บริการรายงานและวิเคราะห์ในรุ่น SQL Server Express