經過一年的開發和四次預發布
MariaDB的開發由獨立的MariaDB基金會監督,遵循獨立於各個供應商的完全開放和透明的開發流程。 在許多 Linux 發行版(RHEL、SUSE、Fedora、openSUSE、Slackware、OpenMandriva、ROSA、Arch Linux、Debian)中,MariaDB 取代 MySQL 提供,並已在以下大型專案中實作:
鑰匙
- 添加儲存引擎
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