หลังจากหนึ่งปีของการพัฒนาและหกเวอร์ชันเบื้องต้นเวอร์ชันเสถียรใหม่ของสาขาใหม่ของ DBMS MariaDB 10.4 ได้รับการเผยแพร่แล้วซึ่งภายในสาขา MySQL ได้รับการพัฒนาซึ่งรักษาความเข้ากันได้แบบย้อนหลังและนำเสนอการรวมเอ็นจินการจัดเก็บเพิ่มเติมและฟังก์ชันขั้นสูง
การพัฒนา MariaDB อยู่ภายใต้การดูแลของ MariaDB Foundation ที่เป็นอิสระตามกระบวนการพัฒนาที่เปิดกว้างและโปร่งใสโดยไม่ขึ้นอยู่กับผู้ขายแต่ละราย
MariaDB เข้ามาแทนที่ MySQL ในลีนุกซ์หลายรุ่น (RHEL, SUSE, Fedora, openSUSE, Slackware, OpenMandriva, ROSA, Arch Linux, Debian) และนำไปใช้ในโครงการที่สำคัญเช่น Wikipedia, Google Cloud SQL และ Nimbuzz
คุณสมบัติใหม่หลักของ MariaDB 10.4
หนึ่งในคุณสมบัติหลักของ MariaDB เวอร์ชันนี้คือ contara พร้อมการสนับสนุน 5 ปีดังนั้นเวอร์ชันนี้จะได้รับการสนับสนุนจนถึงเดือนมิถุนายน 2024
เปลี่ยนไปใช้มาตรฐาน C ++ 11 (การดำเนินการของอะตอมมีส่วนเกี่ยวข้อง) และประสิทธิภาพของคุณสมบัติโลแคล "Collation" สำหรับ Unicode ได้เพิ่มขึ้นอย่างมีนัยสำคัญทำให้คุณสามารถตั้งกฎการจำแนกประเภทและวิธีการเปรียบเทียบโดยคำนึงถึงความหมายของอักขระ
โครงสร้าง รวมถึงเทคโนโลยีการจำลองข้อมูลหลักหลายตัวแบบซิงโครนัส Galera 4 ซึ่งช่วยให้สามารถใช้โทโพโลยีหลักแบบแอ็คทีฟ - แอ็คทีฟซึ่งอนุญาตให้อ่านและเขียนไปยังโหนดใดก็ได้
ในการจำลองแบบซิงโครนัสโหนดทั้งหมดจะมีข้อมูลจริงเสมอ นั่นคือรับประกันว่าจะไม่มีธุรกรรมที่สูญหายเนื่องจากธุรกรรมจะถูกบันทึกหลังจากที่ข้อมูลถูกกระจายไปยังโหนดทั้งหมดเท่านั้น
การจำลองแบบจะทำในโหมดขนานในระดับแถวโดยมีข้อมูลเกี่ยวกับการเปลี่ยนแปลงที่ส่งเท่านั้น
บนระบบที่เหมือน Unix จะเปิดใช้งานปลั๊กอินการพิสูจน์ตัวตน unix_socket โดยค่าเริ่มต้นอนุญาตให้คุณใช้บัญชีบนระบบเพื่อเชื่อมต่อกับ DBMS โดยใช้ซ็อกเก็ต Unix ภายใน
เรายังสามารถค้นหาได้ เพิ่มความสามารถในการกำหนดอายุการใช้งานรหัสผ่านของผู้ใช้ หลังจากนั้นรหัสผ่านถูกทำเครื่องหมายว่าหมดอายุ
ในการกำหนดระยะเวลาความถูกต้องของรหัสผ่านในการดำเนินการ«สร้างผู้ใช้»และ«แก้ไขผู้ใช้»เราต้องเพิ่มคำว่า«รหัสผ่าน EXPIRE INTERVAL N DAY »
ในทางกลับกัน จะพบการสนับสนุนเพื่อบล็อกผู้ใช้จาก DBMS โดยใช้นิพจน์ "ACCOUNT LOCK" ในการดำเนินการ "CREATE USER" และ "ALTER USER"
ด้วย การดำเนินการตรวจสอบสิทธิ์ได้รับการเร่งขึ้นอย่างมาก ในการกำหนดค่าที่มีผู้ใช้จำนวนมากหรือกฎการเข้าถึง
ยกเลิกการใช้ตาราง mysql.user และ mysql.host ขณะนี้ตาราง mysql.global_priv ใช้เพื่อจัดเก็บบัญชีผู้ใช้และสิทธิ์ระดับโลก
รองรับตารางเวอร์ชันระบบ ซึ่งไม่เพียง แต่จัดเก็บส่วนข้อมูลปัจจุบัน แต่ข้อมูลเกี่ยวกับการเปลี่ยนแปลงทั้งหมดที่ทำไว้ก่อนหน้านี้จะถูกเก็บไว้ด้วยขยายตามการดำเนินการตามเวลา
เพิ่มคำสั่งใหม่ "FLUSH SSL" เพื่อโหลดใบรับรอง SSL ซ้ำโดยไม่ต้องรีสตาร์ทเซิร์ฟเวอร์
ในการดำเนินการ "INSTALL PLUGIN" "UNINSTALL PLUGIN" และ "UNINSTALL SONAME" ได้เพิ่มการสนับสนุนสำหรับนิพจน์ "IF NOT EXISTS" และ "IF EXISTS"
มีการเสนอแผงระบบป้องกันแรงกระแทกสำหรับการจัดเก็บที่ใช้เครื่องยนต์ Aria
ในที่สุดเรายังสามารถเน้นว่ามีการเพิ่มความสามารถในการใช้ปลั๊กอินการตรวจสอบสิทธิ์มากกว่าหนึ่งรายการสำหรับแต่ละบัญชี
การเปลี่ยนแปลงอื่น ๆ ที่สามารถพบได้ในเวอร์ชันนี้ ได้แก่ :
- ปลั๊กอินการตรวจสอบความถูกต้องเพิ่มนิพจน์การสนับสนุน "SET PASSWORD"
- เพิ่มปลั๊กอินเพื่อกำหนดประเภทฟิลด์ของคุณเอง
- เพิ่มการรองรับสำหรับฟังก์ชันหน้าต่าง UDF (User Defined Functions)
- การดำเนินการ "FLUSH TABLES" ใช้โหมด "BACKUP LOCK" ซึ่งสามารถใช้เมื่อสำรองไฟล์ฐานข้อมูล
- เพิ่มการรองรับคำสั่งเซิร์ฟเวอร์ที่ขึ้นต้นด้วยชื่อ mariadb ทางเลือกแทนคำสั่งที่ขึ้นต้นด้วย "mysql" (ตัวอย่างเช่น mariadump แทน mysqldump)