MariaDB 10.4 穩定版

經過一年的開發和六次預發布 準備好了 新 DBMS 分支的第一個穩定版本 瑪麗亞數據庫10.4,其中正在開發 MySQL 的一個分支,以保持向後相容性和 不同的 整合附加儲存引擎和進階功能。 將為新分公司提供為期 5 年的支持,直至 2024 年 XNUMX 月。

MariaDB的開發由獨立的MariaDB基金會監督,遵循獨立於各個供應商的完全開放和透明的開發流程。 在許多 Linux 發行版(RHEL、SUSE、Fedora、openSUSE、Slackware、OpenMandriva、ROSA、Arch Linux、Debian)中,MariaDB 取代 MySQL 提供,並已在以下大型專案中實作: 維基百科, 谷歌云 SQL и Nimbuzz.

鑰匙 改進 瑪麗亞數據庫10.4:

  • 包括同步多主複製技術 加萊拉4號,它允許任意節點讀寫的主動-主動多主拓撲。 透過同步複製,所有節點始終包含最新數據,即不會保證遺失事務,因為事務僅在資料傳播到所有節點後才會提交。 複製以並行模式在行級別執行,僅傳輸有關更改的資訊;
  • 在類別 Unix 系統上,預設啟用身份驗證插件 unix_socket,它允許您使用系統中存在的帳戶透過本機 unix 套接字連接到 DBMS;
  • 添加 機會 為使用者的密碼分配一個生命週期,之後密碼將被標記為過期。 在「CREATE USER」和「ALTER USER」操作中設定密碼過期日期,加入了表達式「PASSWORD EXPIRE INTERVAL N DAY」;
  • 增加了支持 阻塞 DBMS使用者透過「CREATE USER」和「ALTER USER」操作中的「ACCOUNT LOCK」表達式;
  • 具有大量使用者或存取規則的配置中權限檢查的執行速度已顯著加快;
  • 停產 使用 mysql.user 和 mysql.host 表。 mysql.global_priv表現在用於儲存帳戶和全域權限;
  • В 外掛 驗證 添加 支援“SET PASSWORD”表達式;
  • 添加 能夠為每個帳戶使用多個身份驗證插件,這對於逐步將用戶遷移到插件非常有用 ed25519。 使用 mysql_install_db 腳本建立 root@localhost 使用者時,現在預設啟用兩個驗證外掛程式 - unix_socket 和 mysql_native_password;
  • InnoDB儲存實作了即時刪除列(ALTER TABLE ... DROP COLUMN ... ALGORITHM=INSTANT)和改變列順序的操作。 回滾操作的初始日誌(重做日誌)的大小已減少。 新增了對 innodb_encrypt_log 的金鑰輪換支援。 實作了檢查校驗和的演算法
    innodb_checksum_algorithm=full_crc32。 提供VARCHAR類型的即時擴充並更改非索引列的文字編碼;

  • 改進的優化器。 新增了追蹤優化器的功能,透過系統變數啟用 優化器追蹤。 預設 包括 維護獨立於儲存引擎的統計資料。
    有兩種新的 use_stat_tables 模式 - COMPLMENTARY_FOR_QUERIES 和 PREFERABLY_FOR_QUERIES。 optimize_join_buffer_size 模式已啟用。 新增了新的 旗幟 rowid_filter 和condition_pushdown_from_having;

  • 擴展了對系統版本表的支持,該表不僅存儲當前數據片,還保存有關所有先前所做更改的信息 營運 有時間範圍;
  • 新增了新的「FLUSH SSL」命令,無需重新啟動伺服器即可重新載入 SSL 憑證;
  • 在「INSTALL PLUGIN」、「UNINSTALL PLUGIN」和「UNINSTALL SONAME」操作中加入了對「IF NOT EXISTS」和「IF EXISTS」表達式的支援;
  • 提出了抗崩潰系統表,用於儲存使用的引擎 詠嘆調;
  • 已過渡到使用C++11標準(涉及原子操作);
  • Unicode 的排序規則區域設定屬性的效能得到了顯著改進,讓您可以根據字元的含義指定排序規則和匹配方法;
  • 添加 用於定義您自己的字段類型的插件;
  • 新增了對視窗化的支持 UDF函數 (使用者定義的函數);
  • 在“FLUSH TABLES”操作中 實施的 “BACKUP LOCK”模式,可以在備份資料庫檔案時使用;
  • 添加 支援以 mariadb 開頭的伺服器指令,以「mysql」開頭的指令的替代方案(例如,mariadump 而不是 mysqldump)。

來源: opennet.ru

添加評論