經過一年的開發和六個初步版本,DBMS MariaDB 10.4新分支的新穩定版本已經發布。,在其中開發MySQL的一個分支,該分支與以前的版本保持兼容性,並提供其他存儲引擎和高級功能的集成。
獨立的MariaDB基金會根據獨立於各個供應商的完全開放和透明的開發流程,對MariaDB的開發進行監督。
MariaDB在許多Linux發行版(RHEL,SUSE,Fedora,openSUSE,Slackware,OpenMandriva,ROSA,Arch Linux,Debian)中代替MySQL,並在Wikipedia,Google Cloud SQL和Nimbuzz等重要項目中實現。
MariaDB 10.4的主要新功能
此版本的MariaDB的主要功能之一是ontara具有5年的支持,因此此版本的支持將一直持續到2024年XNUMX月。
過渡到使用C ++ 11標準 (涉及原子操作),並且大大提高了Unicode的“整理”語言環境屬性的性能,使您可以考慮字符的含義來設置分類規則和比較方法。
結構形式 包括Galera 4同步多主複製技術, 這使得可以應用雙活多主拓撲,從而允許對任何節點進行讀寫。
在同步複製中,所有節點始終包含真實數據, 也就是說,它保證了不會丟失事務,因為僅在將數據分發到所有節點之後才記錄該事務。
複製是在行級別的並行模式下完成的,僅包含有關已傳輸更改的信息。
在類似Unix的系統上,啟用了unix_socket身份驗證插件 默認情況下,允許您使用系統上的帳戶通過本地Unix套接字連接到DBMS。
我們還可以發現 增加了分配用戶密碼壽命的功能, 之後,密碼被標記為已過期。
為了在操作“創建用戶”和“更改用戶”中確定密碼的有效期,我們必須添加“密碼過期間隔N天”一詞。
另一方面 支持將被發現阻止用戶在DBMS中使用“ CREATE USER”和“ ALTER USER”操作中的表達式“ ACCOUNT LOCK”。
還 特權檢查的執行大大加快了 在具有大量用戶或訪問規則的配置中。
停止使用mysql.user和mysql.host表。 mysql.global_priv表現在用於存儲用戶帳戶和全局特權。
支持系統版本表 s中不僅存儲了當前數據段,而且還保留了有關先前所做的所有更改的信息通過延時操作對其進行擴展。
添加了新命令“ FLUSH SSL”,無需重新啟動服務器即可重新加載SSL證書;
在“ INSTALL PLUGIN”,“ UNINSTALL PLUGIN”和“ UNINSTALL SONAME”操作中,添加了對錶達式“ IF NOT EXISTS”和“ IF EXISTS”的支持。
建議使用Aria發動機存儲防震系統板。
最後,我們還可以強調,添加了為每個帳戶使用多個身份驗證插件的功能。
在此版本中可以找到的其他更改是:
- 身份驗證插件添加了支持表達式“ SET PASSWORD”
- 添加了插件以定義您自己的字段類型
- 添加了對UDF窗口功能(用戶定義的功能)的支持
- “ FLUSH TABLES”操作實現“ BACKUP LOCK”模式,該模式可在備份數據庫文件時使用
- 添加了對以名稱mariadb開頭的服務器命令的支持,可以替代以“ mysql”開頭的命令(例如,用mariadump代替mysqldump)。