Microsoft SQL Server คืออะไร

Microsoft SQL Server คืออะไร
Microsoft SQL Server เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (RDBMS: Relational Database Management System) ระดับ Enterprise มีทั้ง On-Premises และ Cloud ด้วย Azure ซึ่งคำว่า Enterprise ดังนั้นหากจะเทียบชั้นกันกับ RDBMS ในท้องตลาดต้องเทียบกับ Oracle หรือ IBM ถึงจะถือว่าสมน้ำสมเนื้อกันความสามารถของ Microsoft SQL Server
- Database Engine สร้างตารางเก็บข้อมูล
- สืบค้นข้อมูลด้วย T-SQL
- SQL Server Integration Service (SSIS) เพื่อทำการเตรียมข้อมูล หรือ ETL
- SQL Server Analysis Service (SSAS) สำหรับการทำ Data Model มีทั้งรูปแบบ Tabular และ Multi-Dimension
- SQL Server Reporting Service (SSRS) สำหรับการทำ รายงานสรุปผล รองรับ Mobile Report อีกด้วย
- มีระบบการรักษาความปลอดภัยที่ดีเยี่ยม
- มีทั้ง On-Premise และ บน Cloud ด้วย SQL Azure
Magic Quadrant ของ Operational Database Management Systems โดย Gartner
Magic Quadrant for Operational Database Management Systems 2015 เป็นงานวิจัยที่เปรียบเทียบความสมบูรณ์ของเวอร์ชัน และ ความสามารถในการประมวลผล ของ RDBMS ค่ายต่างๆ ดังรูปข้างล่าง

Microsoft SQL Server ถือว่าเป็นผู้นำของกลุ่ม
จากผลการวิจัย Gartner จัดให้ Microsoft SQL Server อยู่ใน Quadrant ที่เป็นผู้นำ (Leader) และ ยังถูกจัดให้เป็นผู้นำสูงสุดใน Quadrant แซงหน้าผู้นำหลายปีซ้อนอย่าง Oracle ไปแล้ว นี่จึงเป็นเครื่องยืนยันคำพูดของผู้เขียนได้เป็นอย่างดีว่า Microsoft SQL Server นั้นเป็น RDBMS ระดับ Enterprise และยังดีที่สุดในท้องตลาดในเวลานี้ด้วย โดย Gartner ให้ความเห็นว่า- Microsoft มีวิสัยทัศทางการตลาดเหนือคู่แข่งในการนำบรรจุเทคโนโลยี NoSQL (ผ่าน Azure DocumentDB และ Azure Tables) , การสนับสนุน Cloud, การสนับสนุน HTAP (Hybrid Transactional/Analytical Processing) ซึ่งใช้เพียงฐานข้อมูลเดียวแต่สนับสนุนได้ทั้ง OLTP และ OLAP และการสนับสนุนการใช้งานแบบ Mobility โดยเฉพาะเทคโนโลยี In-Memory และ Hybrid Cloud ที่มาก่อนคู่แข่งรายอื่นๆ
- การทำงานมีเสถียรภาพสูง รองรับการใช้งานระดับ Enterprise สามารถรับมือกับภาระงานที่หนักๆ เหนือกว่าคู่แข่งที่เป็นผู้ผลิตรายใหญ่ระดับเดียวกัน โดยส่วนแบ่งการตลาดมาเป็นลำดับ 2
- ประสิทธิภาพและการบริการที่ดีเยี่ยม ได้ผลตอบรับเป็นบวกจากลูกค้า ทั้งในด้านประสิทธิภาพของตัว SQL Server เอง, ด้านเอกสารสนับสนุน , การบริการหลังการขาย, การสนับสนุนการติดตั้ง, การผสานงานร่วมกันขององค์ประกอบต่างๆ , และการจัดการระบบ มีผลเป็นบวกทั้งหมด
พัฒนาการของ Microsoft SQL Server

ความสามารถของ SQL Server ที่มีและได้รับการปรับปรุงพัฒนา
ด้านประสิทธิภาพ
- ปรับปรุง
- In-memory OLTP ให้ครอบคลุมมากขึ้นกว่าที่มีใน Microsoft SQL Server 2014
- Query-processing ให้ทำการปรับปรุง statistics ให้เร็วและถี่ขึ้น
- ลดขนาดฐานข้อมูลลงขณะที่เพิ่มประสิทธิภาพมากขึ้น
- เพิ่มเติม
- Query store เพื่อดักรับ queries, query plans, runtime statistics และ อื่นๆ
- Live query statistics ใช้ดูการประมวลผล Query ที่ยัง Active อยู่
- สนับสนุน JSON
- สนับสนุน Temporal table
ด้านความปลอดภัย
- ปรับปรุง
- Transparent Data Encryption ให้สนับสนุนแหล่งจัดเก็บของ Memory-Optimized OLTP Tables
- ใช้การเข้ารหัส Backup ร่วมกับการ Compress ได้แล้ว
- การ Audit ที่สมบูรณ์มากขึ้น
- เพิ่มเติม
- Always Encrypted เป็นการเข้ารหัสตลอดการ Query
- Row-Level Security สามารถกำหนดการเข้าถึงระดับแถวข้อมูล
ด้านอื่นๆ
- ปรับปรุง
- AlwaysOn และ Backup/Rsstore
- Scalability เพิ่มขยาย CPU ได้ถึง 640 Cores
- เพิ่มประสิทธิภาพแก่ฐานข้อมูล TempDB
- ทำงานร่วมกับ Windows Server 2016 ได้อย่างมีประสิทธิภาพ
- ราคาสมเหตุผล
Microsoft SQL Server เพื่อประสิทธิภาพสูงสุดจำเป็นต้องวางแผน
แต่ Microsoft SQL Server จะมีประสิทธิภาพและเสถียรภาพที่สูงได้นั้น ต้องเริ่มจากการวางแผนก่อนติดตั้งเป็นสำคัญ คือ
- OS ที่ใช้ติดตั้ง และ พิจารณาเลือกใช้ Failover Cluster
- การคำนวณหาจำนวน core ของ CPU ที่เหมาพสมกับการใช้งาน
- จำนวน Memory ที่เหมาะสม
- ชนิดของแหล่งจัดเก็บ จำนวน I/O และเทคโนโลยี RAID ที่เหมาะกับแต่ละประเภทข้อมูล อาทิ
- Operating System และ Database Engine
- ฐานข้อมูล TempDB
- ฐานข้อมูลของผู้ใช้
- Data Files
- Transaction Log Files
แม้ว่าเอกสารส่วนใหญ่เขียนไว้ตั้งแต่ SQL Server 2000 แต่แทบทุก Best Practices ยังคงใช้งานได้กับ SQL Server เวอร์ชันปัจจุบัน หรือหากผู้เขียนอยากทดลองให้เห็นจริง สามารถเข้ามาฝีกอบรม หลักสูตร Microsoft SQL Server กับทาง 9Expert ได้เช่นกัน
บทความโดย
อาจารย์ภัคพงศ์ กฤตวัฒน์
วิทยากรดูแลและออกแบบหลักสูตร
กลุ่มวิชา Microsoft SQL Server
แนะนำหลักสูตร SQL Server โดย 9Expert Training
- กลุ่ม SQL Server Query and Programming เพื่อการสืบค้นและโปรแกรม SQL
- กลุ่ม SQL Server Business Intelligence เพื่องานด้านการวิเคราะห์ข้อมูล
- กลุ่ม Microsoft SQL Server Database Administration เพื่อการดูแลระบบอย่างมีประสิทธิภาพ