การเปิดตัว เวอร์ชันเสถียรรุ่นแรกของสาขา DBMS ใหม่ มาเรียDB 10.9 (10.9.2) ซึ่งมีการพัฒนาสาขาของ MySQL ที่รักษาความเข้ากันได้แบบย้อนหลัง และมีความโดดเด่นจากการผสานรวมเอ็นจิ้นการจัดเก็บข้อมูลเพิ่มเติมและคุณลักษณะขั้นสูง
การพัฒนา MariaDB อยู่ภายใต้การดูแลของ MariaDB Foundation อิสระ ตามกระบวนการพัฒนาที่เปิดกว้างและโปร่งใสอย่างสมบูรณ์ โดยไม่ขึ้นกับผู้ขายแต่ละราย
MariaDB จัดส่งแทน MySQL ในลีนุกซ์รุ่นต่างๆ (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) และได้รับการยอมรับจากโครงการขนาดใหญ่
คุณสมบัติใหม่หลักของ MariaDB 10.9
ในเวอร์ชันใหม่ของ MariaDB นี้ เน้นว่า เพิ่มฟังก์ชัน JSON_OVERLAPS เพื่อตรวจจับทางแยกใน data ของเอกสาร JSON สองฉบับ (เช่น คืนค่า จริง หากเอกสารทั้งสองมีออบเจ็กต์ที่มีคู่คีย์/ค่าร่วมกัน หรือองค์ประกอบอาร์เรย์ทั่วไป)
นอกจากนี้ ยังเน้นว่ามีการแก้ไขที่เกี่ยวข้องสำหรับช่องโหว่ด้านความปลอดภัยดังต่อไปนี้: CVE-2022-32082, CVE-2022-32089, CVE-2022-32081, CVE-2018-25032, CVE-2022-32091 y CVE-2022-32084
การเปลี่ยนแปลงอีกอย่างที่โดดเด่นก็คือการแสดงออก JSONPath ให้ความสามารถในการระบุช่วง (เช่น "$[1 ถึง 4]" เพื่อใช้องค์ประกอบอาร์เรย์ 1 ถึง 4) และดัชนีลบเพื่อแสดงองค์ประกอบแรกในคิว)
นอกจากนี้ เรายังพบว่ามีการเพิ่มปลั๊กอิน Hashicorp Key Management เพื่อเข้ารหัสข้อมูลในตารางโดยใช้คีย์ที่จัดเก็บไว้ใน Hashicorp Vault KMS
ในขณะที่เพื่อประโยชน์ mysqlbinlog ตอนนี้คุณมีตัวเลือกใหม่แล้ว “–do-domain-ids”, “–ignore-domain-ids” และ “–ignore-server-ids” เพื่อกรองตาม gtid_domain_id
เพิ่มความสามารถในการสะท้อนตัวแปรสถานะ wsrep ในไฟล์ JSON แยกต่างหากที่สามารถใช้โดยระบบการมอนิเตอร์ภายนอก
Optimizer ใช้พาร์ติชั่นทั้งหมดหลังจากอัพเกรดเป็น10.3สำหรับการสืบค้น UPDATE หรือ DELETE แบบหลายตาราง เครื่องมือเพิ่มประสิทธิภาพไม่สามารถใช้การเพิ่มประสิทธิภาพการตัดพาร์ติชั่นสำหรับตารางที่กำลังอัปเดตหรือลบ
นอกเหนือจากนั้น, ทำการถดถอยของตัวเพิ่มประสิทธิภาพช่วงสำหรับคีย์ IN (const, ....) มีปัญหาอยู่แล้วใน MariaDB 10.5.9 และใหม่กว่าที่มีการแก้ไขสำหรับ MDEV-9750 โซลูชันดังกล่าวแนะนำ Optimizer_max_sel_arg_weight หากตั้งค่า Optimizer_max_sel_arg_weight เป็นค่าที่สูงมากหรือเป็นศูนย์ (หมายถึง "ไม่จำกัด") และเรียกใช้การสืบค้นที่สร้างกราฟจำนวนมาก พวกเขาอาจสังเกตเห็นประสิทธิภาพที่ช้า
การแก้ไขอื่นๆ ที่สร้างขึ้นใน MariaDB เวอร์ชันใหม่นี้ อยู่ในการทุจริตของ InnoDB เนื่องจากไม่มีการล็อกไฟล์เช่นกัน การแก้ไขใน ALTER TABLE IMPORT TABLESPACE ซึ่งทำให้ตารางที่เข้ารหัสเสียหาย, แก้ไขเอาต์พุตที่ไม่ถูกต้อง ALTER TABLE, การกู้คืนข้อขัดข้อง, การแก้ไขข้อผิดพลาด DD, ป้องกันการล็อคข้อมูลที่เสียหาย, การแก้ไขข้อผิดพลาดในการโหลดจำนวนมาก และประสิทธิภาพการแก้ไขข้อผิดพลาด
จากการเปลี่ยนแปลงอื่น ๆ ที่โดดเด่นกว่ารุ่นใหม่นี้:
- เพิ่มการรองรับโหมด "SHOW PARCEL [FORMAT=JSON]" สำหรับเอาต์พุต JSON
- คำสั่ง "SHOW EXPLAIN" รองรับไวยากรณ์ "EXPLAIN FOR CONNECTION" แล้ว
- ตัวแปร innodb_change_buffering และ old เลิกใช้แล้ว (แทนที่ด้วยตัวแปร old_mode)
- ค้นหา FULL TEXT ด้วยเครื่องหมายอะพอสทรอฟีและคำบังคับ
- Optimizer ใช้พาร์ติชั่นทั้งหมดหลังจากอัพเกรดเป็น10.3
- สำหรับการสืบค้น UPDATE หรือ DELETE แบบหลายตาราง ตัวเพิ่มประสิทธิภาพไม่สามารถใช้การเพิ่มประสิทธิภาพการตัดพาร์ติชั่นสำหรับตารางที่กำลังอัพเดตหรือลบ
- ตัวเลือกไคลเอนต์ mariadb ใหม่ -enable-cleartext-plugin ตัวเลือกนี้ไม่ทำอะไรเลยและมีวัตถุประสงค์เพื่อความเข้ากันได้ของ MySQL เท่านั้น
- ล็อก JSON_EXTRACT
ALTER TABLE ALGORITHM=NOCOPY ไม่ทำงานหลังจากอัปเกรด - เซิร์ฟเวอร์ล้มเหลวในการสร้างมุมมองด้วยคอลัมน์ที่ไม่รู้จักในเงื่อนไข ON
- ปลั๊กอิน password_reuse_check รวมชื่อผู้ใช้และรหัสผ่าน
- ตามนโยบายการเลิกใช้ MariaDB นี่จะเป็นเวอร์ชันสุดท้ายของ MariaDB 10.9 สำหรับ Debian 10 "Buster" สำหรับ ppc64el
สุดท้ายนี้ หากท่านสนใจทราบข้อมูลเพิ่มเติมเกี่ยวกับเวอร์ชันใหม่นี้ สามารถตรวจสอบรายละเอียดได้ที่ ลิงค์ต่อไปนี้