การเปิดตัว MariaDB DBMS 10.7 ที่เสถียร

หลังจากการพัฒนาเป็นเวลา 6 เดือน DBMS MariaDB 10.7 (10.7.2) รุ่นเสถียรรุ่นแรกได้รับการเผยแพร่ โดยมีการพัฒนาสาขาของ MySQL ที่รักษาความเข้ากันได้แบบย้อนหลังและโดดเด่นด้วยการรวมพื้นที่เก็บข้อมูลเพิ่มเติม เครื่องยนต์และความสามารถขั้นสูง การพัฒนา MariaDB ได้รับการดูแลโดยมูลนิธิ MariaDB ที่เป็นอิสระ ตามกระบวนการพัฒนาที่เปิดกว้างและโปร่งใสอย่างสมบูรณ์ ซึ่งเป็นอิสระจากผู้จำหน่ายแต่ละราย MariaDB ได้รับการจัดหามาทดแทน MySQL ใน Linux จำนวนมาก (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) และได้รับการนำไปใช้ในโครงการขนาดใหญ่เช่น Wikipedia, Google Cloud SQL และ Nimbuzz

ในเวลาเดียวกัน การทดสอบครั้งแรกของสาขาหลักถัดไปของ MariaDB 10.8.1 และการอัปเดตการแก้ไข 10.6.6, 10.5.14, 10.4.23, 10.3.33 และ 10.2.42 ได้รับการเผยแพร่ รุ่น 10.7.2 เป็นรุ่นแรกหลังจากที่โครงการเปลี่ยนไปใช้โมเดลรุ่นใหม่ ซึ่งหมายถึงการลดระยะเวลาการสนับสนุนจาก 5 ปีเป็น 1 ปี และการเปลี่ยนไปสู่การก่อตัวของรุ่นที่สำคัญ ไม่ใช่ปีละครั้ง แต่ไตรมาสละครั้ง .

การปรับปรุงที่สำคัญใน MariaDB 10.7:

  • เพิ่มประเภทข้อมูล UUID ใหม่ที่ออกแบบมาเพื่อจัดเก็บตัวระบุที่ไม่ซ้ำกัน 128 บิต
  • มีการเสนอฟังก์ชันใหม่สำหรับการประมวลผลข้อมูลในรูปแบบ JSON: JSON_EQUALS() สำหรับการเปรียบเทียบข้อมูลประจำตัวของเอกสาร JSON สองฉบับ และ JSON_NORMALIZE() สำหรับการนำออบเจ็กต์ JSON มาในรูปแบบที่เหมาะสมสำหรับการดำเนินการเปรียบเทียบ (การเรียงลำดับคีย์และการลบช่องว่าง)
  • เพิ่มฟังก์ชัน NATURAL_SORT_KEY() สำหรับการเรียงลำดับสตริงโดยคำนึงถึงค่าดิจิทัล (เช่น สตริง “v10” หลังจากการเรียงลำดับจะเกิดขึ้นหลังสตริง “v9”)
  • เพิ่มฟังก์ชัน SFORMAT() สำหรับการจัดรูปแบบสตริงโดยพลการ - อินพุตเป็นสตริงที่มีคำสั่งการจัดรูปแบบและรายการค่าสำหรับการทดแทน (เช่น 'SFORMAT("The answer is {}.", 42)')
  • ปรับปรุงการรายงานข้อผิดพลาดในการสืบค้น INSERT ที่เพิ่มข้อมูลลงในหลายแถว (คำสั่ง GET DIAGNOSTICS จะแสดงคุณสมบัติ ROW_NUMBER ที่ระบุหมายเลขแถวที่มีข้อผิดพลาด)
  • รวมปลั๊กอินการตรวจสอบรหัสผ่านใหม่รหัสผ่าน_reuse_checkซึ่งช่วยให้คุณสามารถจำกัดการใช้รหัสผ่านซ้ำโดยผู้ใช้หนึ่งราย (ตรวจสอบว่ารหัสผ่านใหม่ไม่ตรงกับรหัสผ่านที่ใช้ในช่วงเวลาที่ระบุโดยพารามิเตอร์password_reuse_check_interval)
  • เพิ่มการรองรับนิพจน์ "ALTER TABLE ... CONVERT PARTITION .. TO TABLE" และ "ALTER TABLE ... CONVERT TABLE ... TO PARTITION" สำหรับการแปลงพาร์ติชันเป็นตารางและในทางกลับกัน
  • ตัวเลือก “--ณ-ของ” ได้รับการเพิ่มลงในยูทิลิตี้ mariadb-dump เพื่อดัมพ์ดัมพ์ที่สอดคล้องกับสถานะเฉพาะของตารางเวอร์ชัน
  • สำหรับ MariaDB Galera Cluster สถานะใหม่ “กำลังรอดำเนินการแบบแยก”, “กำลังรอ TOI DDL”, “กำลังรอการควบคุมโฟลว์” และ “กำลังรอการรับรอง” จะถูกนำไปใช้ใน PROCESSLIST
  • มีการเพิ่มพารามิเตอร์ใหม่ "เรียงลำดับใหม่" ให้กับเครื่องมือเพิ่มประสิทธิภาพ สำหรับสตริงแบบหลายไบต์ ประสิทธิภาพของการจับคู่การรับรู้ความหมายของอักขระในการดำเนินการช่วง ASCII ได้รับการปรับปรุงแล้ว
  • พื้นที่จัดเก็บ InnoDB ได้รับการปรับปรุงประสิทธิภาพสำหรับการแทรกแบทช์ การเรียงลำดับล่วงหน้า และการสร้างดัชนี
  • ช่องโหว่ 5 รายการได้รับการแก้ไขแล้ว ซึ่งรายละเอียดยังไม่ได้รับการเปิดเผย: CVE-2022-24052, CVE-2022-24051, CVE-2022-24050, CVE-2022-24048, CVE-2021-46659
  • ท่ามกลางการเปลี่ยนแปลงในรุ่นทดสอบของ MariaDB 10.8.1 เราสามารถสังเกตการใช้งานดัชนีที่เรียงลำดับจากมากไปน้อย ซึ่งสามารถปรับปรุงประสิทธิภาพของการดำเนินการ ORDER BY ได้อย่างมาก เมื่อดึงข้อมูลในลำดับย้อนกลับ เพิ่มตัวระบุ IN, OUT, INOUT และ IN OUT สำหรับฟังก์ชันที่เก็บไว้ ใน InnoDB จำนวนการดำเนินการเขียนเมื่อย้อนกลับการดำเนินการบันทึก (ทำซ้ำ) ลดลง

ที่มา: opennet.ru

เพิ่มความคิดเห็น