MariaDB 10.5 穩定版

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

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

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

  • 添加儲存引擎 S3,它允許您在 Amazon S3 或支援 S3 API 的任何其他公有或私有雲儲存上託管 MariaDB 表。 支援將常規表和分區表放置在 S3 中。 當分區表放置在雲端時,可以直接使用它們,包括從有權存取 S3 儲存空間的另一台伺服器上使用它們。
  • 添加儲存引擎 列存儲,它儲存綁定到列的資料並使用 大規模平行 分散式架構。 該引擎是基於MySQL儲存開發的 無限資料庫 旨在組織對大量資料(資料倉儲)的分析查詢的處理和執行。
    ColumnStore 不是按行而是按列儲存數據,這使您可以優化大型資料庫(包括 PB 級數據)中按列分組的效能。 支援線性縮放、壓縮資料儲存、垂直和水平分區以及競爭請求的高效執行。

  • 所有以“mysql”一詞開頭的可執行檔已重新命名為使用“mariadb”一詞。 舊名稱以符號連結的形式儲存。
  • 新增了新的資料類型 內網6 用於儲存 IPv6 位址。
  • 我們已經將權限劃分為更小的元件。 代替一般的SUPER權限,提出了一系列選擇性權限“BINLOG ADMIN”,
    “二進位日誌重播”
    “連接管理員”
    “聯邦管理員”
    “只讀管理員”,
    “複製主管理員”
    “複製從管理員”和
    「設定用戶」。

  • “REPLICATION CLIENT”權限已重新命名為“BINLOG MONITOR”,“SHOW MASTER STATUS”表達式已重新命名為“SHOW BINLOG STATUS”。 重命名澄清了行為,與政治正確性無關,該項目沒有放棄主/從術語,甚至添加了新的權限“MASTER ADMIN”和“SLAVE ADMIN”。 同時,SQL表達式中加入了一個新的鍵“REPLICA”,它是“SLAVE”的同義詞。
  • 對於某些表達式,執行它們所需的權限已變更。 “SHOW BINLOG EVENTS”現在需要“BINLOG MONITOR”權限而不是“REPLICATION SLAVE”,“SHOW SLAVE HOSTS”需要“REPLICATION MASTER ADMIN”權限而不是“REPLICATION SLAVE”,“SHOW SLAVE STATUS”需要“REPLICATION SLAVE ADPLMIN”或“SUPER”而不是“REPLICATION CLIENT”,“SHOW RELAYLOG EVENTS”需要“REPLICATION SLAVE ADMIN”權限而不是“REPLICATION SLAVE”。
  • 添加了設計“插入...返回“和”更換...返回”,以表單形式傳回插入/取代條目的列表,就像使用 SELECT 表達式傳回值一樣(類似於“DELETE ... RETURNING”)。

    INSERT INTO t2 VALUES (1,'狗'),(2,'獅子'),(3,'老虎'),(4,'豹')
    RETURNING id2,id2+id2,id2&id2,id2||id2;
    +——+——+——+——-+
    | id2 | id2+id2 | id2&id2 | id2||id2|
    +——+——+——+——-+
    | 1 | 2 | 1 | 1 |
    | 2 | 4 | 2 | 1 |
    | 3 | 6 | 3 | 1 |
    | 4 | 8 | 4 | 1 |
    +——+——+——+——-+

  • 新增了表達式“除了所有“和”與所有相交» 用一組特定值排除/補充結果。
  • 現在可以在「CREATE DATABASE」和「ALTER DATABASE」區塊內指定註解。
  • 新增了用於重命名索引和列的結構“更改表...重命名索引/鍵“ 和 ”更改表...重命名列“。
  • 在「ALTER TABLE」和「RENAME TABLE」操作中,增加了對「IF EXISTS」條件的支持,僅當表存在時才執行操作;
  • 對於“CREATE TABLE”中的索引,屬性“可見的“。
  • 新增了“CYCLE”表達式來識別遞歸循環 CTE.
  • 新增的功能 JSON_ARRAYAGG и JSON_OBJECTAGG 傳回具有指定列的值的陣列或 JSON 物件。
  • 新增了線程池(thread_pool)的服務資訊表(THREAD_POOL_GROUPS、THREAD_POOL_QUEUES、THREAD_POOL_STATS 和 THREAD_POOL_WAITS)。
  • ANALYZE 表達式擴展以顯示檢查 WHERE 區塊和執行輔助操作所花費的時間。
  • 範圍處理優化器考慮了“IS NOT NULL”特徵
  • 使用 VARCHAR、CHAR 和 BLOB 類型排序時使用的暫存檔案的大小已顯著減少。
  • В 二進位日誌用於組織複製,新增了新的元資料字段,包括主鍵、列名、字元集和幾何類型。 mariadb-binlog 實用程式以及「SHOW BINLOG EVENTS」和「SHOW RELAYLOG EVENTS」指令提供複製標誌的顯示。
  • 圖案 滴台 現在安全了 刪除 即使沒有“.frm”或“.par”文件,仍保留在儲存引擎中的表。
  • 為 AMD32、ARMv64 和 POWER 8 CPU 實作了 crc8() 函數的硬體加速版本。
  • 更改了一些預設設定。 innodb_encryption_threads 已增加到 255,max_sort_length 已從 4 增加到 8。
  • 介紹了 InnoDB 引擎的許多效能最佳化。
  • 全面支援Galera同步多主複製機制 GTID (Global Transaction ID),所有叢集節點共有的事務識別碼。
  • 圖書館已遷至新分館 PCRE2 (Perl 相容正規表示式),而不是經典的 PCRE 8.x 系列。
  • 已提出新版本的工具用於從 Python 和 C 程式連接到 MariaDB 和 MySQL DBMS: MariaDB 連接器/Python 1.0.0 и MariaDB 連接器/C 3.1.9。 Python 綁定符合 Python DB API 2.0,用 C 編寫,並使用 Connector/C 函式庫連接到伺服器。

來源: opennet.ru

添加評論