10 ปีหลังจากการก่อตั้งสาขา 10.x ในที่สุดเวอร์ชันใหม่และสาขาของ MariaDB 11.0.0 ก็เปิดตัวที่ นำมาซึ่งการปรับปรุงที่สำคัญหลายอย่างและทำลายการเปลี่ยนแปลงความเข้ากันได้
MariaDB 11 ได้รับการเผยแพร่แล้วและนี่คือข่าว และจะพร้อมสำหรับการใช้งานจริงหลังจากการรักษาเสถียรภาพ สาขาที่สำคัญถัดไปของ MariaDB 12 ซึ่งมีการเปลี่ยนแปลงที่ทำลายความเข้ากันได้ คาดว่าจะไม่ช้ากว่า 10 ปี (ในปี 2032)
สำหรับผู้ที่ไม่รู้จักโครงการ MariaDB คุณควรทราบ มันพัฒนาทางแยกของ MySQL ที่รักษาความเข้ากันได้ย้อนหลังในทุกที่ที่ทำได้ และโดดเด่นด้วยการผสานรวมเอ็นจิ้นการจัดเก็บข้อมูลเพิ่มเติมและคุณสมบัติขั้นสูง
การพัฒนา MariaDB อยู่ภายใต้การดูแลของมูลนิธิ MariaDB อิสระ ตามกระบวนการพัฒนาที่เปิดเผยและโปร่งใสโดยไม่ขึ้นกับผู้ขายแต่ละราย MariaDB จัดส่งแทน MySQL บนลีนุกซ์หลายรุ่น
คุณสมบัติใหม่หลักของ MariaDB 11
ใน MariaDB 11 รุ่นใหม่นี้ หนึ่งในการปรับปรุงที่สำคัญในสาขาคือ การแปลเครื่องมือเพิ่มประสิทธิภาพแบบสอบถาม สู่แบบจำลองการถ่วงน้ำหนักใหม่ (แบบจำลองต้นทุน) ซึ่ง ให้การคาดคะเนน้ำหนักของแผนการดำเนินการค้นหาแต่ละรายการได้แม่นยำยิ่งขึ้น. แม้ว่าโมเดลใหม่จะขจัดปัญหาคอขวดด้านประสิทธิภาพบางอย่างออกไปแต่อาจไม่เหมาะสมในทุกสถานการณ์และบางคำสั่งอาจทำงานช้าลง ดังนั้น ผู้ใช้จึงควรเข้าร่วมการทดสอบและแจ้งให้นักพัฒนาทราบในกรณีที่มีปัญหาใดๆ
โมเดลด้านบนทำงานได้ดีในการค้นหาดัชนีที่เหมาะสมที่สุดแต่มีปัญหาเกี่ยวกับการบังคับใช้การสแกนตาราง การสแกนดัชนี หรือการค้นหาช่วง ในรุ่นใหม่ ข้อเสียนี้ถูกกำจัดโดยการเปลี่ยนน้ำหนักพื้นฐานของการทำงานด้วยกลไกการจัดเก็บ
การประเมินผลการปฏิบัติงาน สำหรับการดำเนินการที่ใช้ดิสก์มาก เช่น การสแกนการเขียนตามลำดับ ตอนนี้พวกเขาถือว่าข้อมูลถูกเก็บไว้ใน SSD ที่มีความจุในการอ่าน 400 MB ต่อวินาที. นอกจากนี้ พารามิเตอร์น้ำหนักอื่นๆ ของตัวเพิ่มประสิทธิภาพยังได้รับการปรับปรุง ซึ่งยกตัวอย่างเช่น ทำให้มีความเป็นไปได้ในการใช้ดัชนีสำหรับการดำเนินการ "ORDER BY/GROUP BY" ในแบบสอบถามย่อย และเพื่อเพิ่มความเร็วในการทำงานกับตารางขนาดเล็กมาก
ความแปลกใหม่อีกอย่างที่โดดเด่นคือแบบจำลองการถ่วงน้ำหนักใหม่จะช่วยให้เลือกแผนการดำเนินการสืบค้นที่เหมาะสมยิ่งขึ้นในสถานการณ์ต่อไปนี้:
- เมื่อใช้แบบสอบถามที่ครอบคลุมมากกว่า 2 ตาราง
- เมื่อมีดัชนีที่มีค่าเหมือนกันจำนวนมาก
- เมื่อใช้ช่วงที่ครอบคลุมมากกว่า 10% ของตาราง
- เมื่อคุณมีคิวรีที่ซับซ้อนซึ่งไม่ได้จัดทำดัชนีทุกคอลัมน์ที่ใช้
- เมื่อใช้การสืบค้นที่เกี่ยวข้องกับกลไกการจัดเก็บข้อมูลที่แตกต่างกัน (เช่น เมื่อการสืบค้นมีการเข้าถึงตารางในกลไก InnoDB และหน่วยความจำ)
- โดยใช้ FORCE INDEX เพื่อปรับปรุงแผนการสืบค้น
- เมื่อแผนแบบสอบถามถูกปรับลดรุ่นในกรณีของการใช้ "ANALYZE TABLE"
- เมื่อคิวรีครอบคลุมมุมมองจำนวนมาก (มี SELECT ที่ซ้อนกันจำนวนมาก)
- เมื่อใช้คำสั่ง ORDER BY หรือ GROUP BY ที่ตรงกับดัชนี
ในส่วนของ ตัวแบ่งความเข้ากันได้ ใน MariaDB 11 เวอร์ชันใหม่นี้ มีการกล่าวถึงช่วงพักต่อไปนี้ที่เราจะพบในสาขาใหม่นี้:
- สิทธิ์ของ SUPER ไม่อนุญาตให้คุณดำเนินการตามสิทธิ์ที่กำหนดแยกต่างหากอีกต่อไป ตัวอย่างเช่น การเปลี่ยนรูปแบบของบันทึกไบนารีจะต้องใช้สิทธิ์ของ BINLOG ADMINISTRATOR
- ลบการใช้งานบัฟเฟอร์การเปลี่ยนแปลงใน InnoDB
- innodb_flush_method และ innodb_file_per_table เลิกใช้แล้ว
- เลิกสนับสนุนชื่อ mysql* แล้ว
- เลิกใช้การตั้งค่า explicit_defaults_for_timestamp เป็น 0
- ลิงก์สัญลักษณ์ถูกย้ายไปยังแพ็คเกจแยกต่างหากเพื่อให้เข้ากันได้กับ MySQL
- ค่าของพารามิเตอร์ innodb_undo_tablespaces ถูกเปลี่ยนจากค่าดีฟอลต์เป็น 3
ในที่สุด หากคุณสนใจที่จะทราบข้อมูลเพิ่มเติม เกี่ยวกับการเปิดตัวใหม่นี้ คุณสามารถตรวจสอบรายละเอียดได้ใน ลิงค์ต่อไปนี้