เมื่อต้นปี ไมโครซอฟท์ช็อควงการฐานข้อมูลด้วยข่าว SQL Server บนลินุกซ์ เวลาผ่านมาครึ่งปีกว่า วันนี้ SQL Server เวอร์ชันลินุกซ์ออกรุ่นพรีวิวตัวแรกให้คนทั่วไปลองใช้งานแล้ว (ก่อนหน้านี้ทดสอบแบบ private preview)
SQL Server บนลินุกซ์จะเป็นส่วนหนึ่งของ SQL Server เวอร์ชันถัดไป (ตอนนี้ยังไม่ระบุเวอร์ชัน ใช้โค้ดเนมว่า SQL Server Next) ตอนนี้มีแพ็กเกจแบบ RPM สำหรับ Red Hat Enterprise และ APT สำหรับ Ubuntu แล้ว ส่วน SUSE Linux จะตามมาในภายหลัง สิ่งที่น่าสนใจคือ SQL Server บนลินุกซ์สามารถรันบน Docker ได้เลย ดังนั้นเราสามารถนำมันไปรันบน macOS ผ่าน Docker อีกทีได้เช่นกัน
ฟีเจอร์ของ SQL Server รุ่นทดสอบนี้ไม่ต่างจาก SQL Server 2016 มากนัก แต่ก็มีของใหม่ๆ อย่างการปรับปรุงการทำงานของภาษา R เพิ่มเข้ามา และไมโครซอฟท์ยังออกเครื่องมือสนับสนุน (SQL Server tooling) อีกหลายตัวบนลินุกซ์ และออกส่วนขยาย SQL Server สำหรับ Visual Studio Code ที่รันบนลินุกซ์ได้ด้วย
ที่มา - Microsoft
ในโอกาสเดียวกัน ไมโครซอฟท์ยังออก SQL Server 2016 Service Pack 1 (SP1) ใครสนใจก็อ่านข้อมูลได้ตามลิงก์
Comments
SQL Server (T-SQL)
* ข้อดี
- ถูกออกแบบให้ภาษา SQL มีความสะดวกสบายสามารถใช้เครื่องหมาย + เพื่อต่อ String ได้เลย
- มี function เยอะมากๆ
- มีเอกสารอ้างเยอะ
* ข้อเสีย
- ใช้เวลาติดตั้งนานมาก เมื่อเทียบกับ mysql
- เนื่องจากสร้างมานาน function หรือ procedure บางอันไม่มีต้องไปหาเพิ่มเติมเอง เช่น group_concat
- โครงสร้างภาษาดีก็จริงสามารถใช้เครื่องหมาย + เชื่อมข้อความได้เลย แต่กรณี mysql การเชื่อมจะ
ใช้คำสั้ง concat ซึ่งผมเข้าใจว่ามันเร็วกว่า
- mysql ถูกสร้างมาพร้อมกับ PHP ดังนั้น คำสั่งของ mysql สามารถเชื่อมโยงกับค่าของตัวแปรได้ เช่นวนลูปรอรับค่าให้ตัวแปรและนำค่าที่ได้ไปคำนวนต่อ ตามความเห็นผมคือ mysql ออกมาแบบมาสำหรับ programmer มากกว่า sql server
คหสต
MS Sql ใช้งานกับ PHP ไม่ดีเท่า MySql เลยสรุปว่า MS Sql ไม่ได้ออกแบบมาสำหรับ Programmer เลยเหรอครับ
น่าจะหมายถึง php programmer น่ะครับ
ส่วน .Net Programmer ก็ไม่ต้องตกใจไป
สำหรับ Native programmer สะดวกเท่ากันครับ
ใจเย็นๆ มันมีส่วนต่างๆกัน ขึ้นอยู่กับการใช้งาน mysql ก็ไม่มี GUI ตัวใช้งานที่ดีเท่า SQL Management Studio ของ MSSQL เหมือนกันนะครับ ต้องใช้ Dolphin หรือ ตัวอื่นๆ ส่วนฟังก์ชันบางอย่าง ผมว่ามันก็สลับกันไป อย่าง mssql ใช้ store มีการจัดแบ่งง่่ายดี แต่ถ้า MySQL บน phpmyadmin editor แทบไม่ดีเลยครับ
ไม่ได้ไม่เหมาะกับโปรแกรมเมอร์ครับ แต่ว่ามันไม่เหมาะกับผู้ใช้งาน mysql ชินๆแล้วมากกว่าครับ (ตอนแรกที่ผมเปลี่ยนมา mssql ก็งงๆกับหลายๆคำสั่งเหมือนกัน)
ของผมไม่มีปัญหาอะไรเลย แต่น่าจะเป็นเพราะผมใช้ PDO ต่อ (เขียน PHP) และเขียนแบบ ANSI SQL ตลอดครับ