Amazon RDS 上的 MariaDB 功能支援 - Amazon Relational Database Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon RDS 上的 MariaDB 功能支援

RDS for MariaDB 支援 MariaDB 的大多數特性與功能。部分功能的支援或權限可能有所限制。

您可以在資料庫的最新資訊頁面上篩選新的 Amazon RDS 功能。對於 Products (產品),請選擇 Amazon RDS。然後使用關鍵字搜尋,例如 MariaDB 2023

注意

以下清單並非詳盡清單。

如需 Amazon RDS 上 MariaDB 功能支援的詳細資訊,請參閱下列主題。

Amazon RDS for MariaDB 主要版本的 MariaDB 功能支援

在下面的章節中,參閱 Amazon RDS for MariaDB 主要版本的 MariaDB 功能支援相關資訊:

如需 Amazon RDS for MariaDB 支援次要版本的相關資訊,請參閱 Amazon RDS 上的 MariaDB 版本

Amazon RDS 上的 MariaDB 11.8 支援

對於執行 MariaDB 11.8 版或更高版本的資料庫執行個體,Amazon RDS 支援下列新功能:

注意

在 MariaDB 11.8 中,require_secure_transport 的預設值現在為 1,需要安全的 SSL/TLS 連線。如果需要非安全連線,請設定為 0

  • 參數的新預設值require_secure_transport 參數的預設值從 0 變更為 1,預設會強制執行安全傳輸連線。如需詳細資訊,請參閱Amazon RDS 上的 MariaDB 資料庫執行個體的所有連線都需要 SSL/TLS

  • 向量支援 – 您可以使用 MariaDB 向量直接在 MariaDB 中存放及搜尋 AI 產生的向量。此功能引入下列系統變數:

  • 暫存檔案大小限制 – 您現在可以使用 RDS Maria 資料庫 11.8 參數群組中可用的兩個系統變數來限制建立的磁碟暫存檔案和資料表的大小:

  • 暫存資料表空間管理 – 暫存資料表空間會存放暫存資料表,並隨著資料新增而成長。捨棄暫存資料表時,不會自動回收空間。您可以使用 mysql.rds_execute_operation 程序來縮小暫存資料表空間並回收磁碟空間。

如需所有 MariaDB 11.8 功能的清單及其文件,請參閱 MariaDB 網站上的 MariaDB 11.8 的變更和改進版本備註 - MariaDB 11.8 系列

如需未支援的功能清單,請參閱Amazon RDS 不支援的 MariaDB 功能

Amazon RDS 上的 MariaDB 11.4 支援

對於執行 MariaDB 11.4 版或更高版本的資料庫執行個體,Amazon RDS 支援下列新功能:

如需所有 MariaDB 11.4 功能的清單及其文件,請參閱 MariaDB 網站上的 MariaDB 11.4 的變更和改進版本備註 - MariaDB 11.4 系列

如需未支援的功能清單,請參閱Amazon RDS 不支援的 MariaDB 功能

Amazon RDS 上的 MariaDB 10.11 支援

對於執行 MariaDB 10.11 版或更高版本的資料庫執行個體,Amazon RDS 支援下列新功能:

  • 密碼重複使用檢查外掛程式 - 您可以使用 MariaDB 密碼重複使用檢查外掛程式來防止使用者重複使用密碼,以及設定密碼的保留期。如需詳細資訊,請參閱密碼重複使用檢查外掛程式

  • GRANT TO PUBLIC 授權 - 您可以對能夠存取您的伺服器的所有使用者授予權限。如需詳細資訊,請參閱 GRANT TO PUBLIC

  • 分隔 SUPER 和 READ ONLY ADMIN 權限 - 您可以移除所有使用者的 READ ONLY ADMIN 權限,即使使用者先前擁有 SUPER 權限也一樣。

  • 安全性 - 您現在可以將選項 --ssl 設定為 MariaDB 用戶端的預設值。MariaDB 不再於組態不正確的情況下,無訊息停用 SSL。

  • SQL 命令和函數 - 您現在可以使用 SHOW ANALYZE FORMAT=JSON 命令以及 ROW_NUMBERSFORMATRANDOM_BYTES 函數。SFORMAT 允許設定字串格式,且預設為啟用。您可以使用單一命令進行分割區與資料表的相互轉換。JSON_*() 函數也有幾項改進。DES_ENCRYPTDES_DECRYPT 函數在 10.10 及更高版本中已棄用。如需詳細資訊,請參閱 SFORMAT

  • InnoDB 增強功能 - 這些增強功能包括下列項目:

    • 重做日誌中的效能改進,可減少寫入放大現象並改善並行。

    • 您可以變更復原資料表空間,而不需重新初始化資料目錄。此增強功能可減少控制平面額外負荷。它需要重新啟動,但在變更復原資料表空間後不需重新初始化。

    • 支援 CHECK TABLE … EXTENDED 及在內部遞減排序索引。

    • 大量插入的改進。

  • Binlog 變更 - 這些變更包括下列項目:

    • 分兩個階段記錄 ALTER 以減少複寫延遲。binlog_alter_two_phase 參數預設為停用,但可透過參數群組啟用。

    • 記錄 explicit_defaults_for_timestamp

    • 如果交易可安全地復原,則不再記錄 INCIDENT_EVENT

  • 複寫改進 - 如果主要執行個體支援,則 MariaDB 10.11 版資料庫執行個體預設會使用 GTID 複寫。此外,Seconds_Behind_Master 更精確。

  • 用戶端 - 您可以使用 mysqlbinglogmariadb-dump 的新命令列選項。您可以使用 mariadb-dump 傾印和還原歷史資料。

  • 系統版本控制 - 您可以修改歷史記錄。MariaDB 會自動建立新的分割區。

  • 原子 DDL - CREATE OR REPLACE 現在為原子。陳述式成功,或是完全失敗。

  • 重做日誌寫入 - 重做日誌以非同步方式寫入。

  • 預存函數 - 預存函數現在可支援與預存程序中相同的 INOUTINOUT 參數。

  • 已棄用或移除的參數 - MariaDB 10.11 版資料庫執行個體已棄用或移除下列參數:

  • 動態參數 - 下列參數現在為 MariaDB 10.11 版資料庫執行個體的動態參數:

  • 參數的新預設值:下列參數在 MariaDB 10.11 版資料庫執行個體中有新的預設值:

  • 參數的新有效值:下列參數在 MariaDB 10.11 版資料庫執行個體中有新的有效值:

  • 新參數 - 下列參數是 MariaDB 10.11 版資料庫執行個體的新參數:

如需所有 MariaDB 10.11 功能的清單及其文件,請參閱 MariaDB 網站上的 MariaDB 10.11 的變更和改進版本備註 - MariaDB 10.11 系列

如需未支援的功能清單,請參閱Amazon RDS 不支援的 MariaDB 功能

Amazon RDS 上的 MariaDB 10.6 支援

對於執行 MariaDB 10.6 版或更新版本的資料庫執行個體,Amazon RDS 支援下列新功能:

  • MyRocks 儲存引擎:您可以將 MyRocks 儲存引擎與 RDS for MariaDB 結合使用,以最佳化寫入密集型、高效能 Web 應用程序的儲存消耗量。如需詳細資訊,請參閱 Amazon RDS 上的 MariaDB 支援的儲存引擎MyRocks

  • AWS Identity and Access Management (IAM) 資料庫身分驗證 – 您可以使用 IAM 資料庫身分驗證來提高 MariaDB 資料庫執行個體連線的安全性和集中管理。如需詳細資訊,請參閱適用於 MariaDB、MySQL 和 PostgreSQL 的 IAM 資料庫身分驗證

  • 升級選項:您現在可從先前的任何主要版本 (10.3、10.4、10.5) 升級至 RDS for MariaDB 10.6 版。您也可以將現有 MySQL 5.6 或 5.7 資料庫執行個體的快照還原為 MariaDB 10.6 執行個體。如需詳細資訊,請參閱MySQL 資料庫引擎的升級

  • 延遲複寫:您現在可以設定僅供讀取複本落後於來源資料庫的可設定時間段。在標準 MariaDB 複寫配置中,來源和複本之間的複製延遲最小。藉由延遲複寫,您可以將故意延遲設定為災難復原策略。如需詳細資訊,請參閱透過 MariaDB 設定延遲複寫

  • Oracle PL/SQL 兼容性:透過使用 RDS for MariaDB 10.6 版,您可以更輕鬆地將舊版 Oracle 應用程式遷移至 Amazon RDS。如需詳細資訊,請參閱 SQL_MODE=ORACLE

  • 不可部分完成 DDL:若使用 RDS for MariaDB 10.6 版,您的動態資料語言 (DDL) 陳述式會具有較強的損毀安全 (Crash-safe) 功能。CREATE TABLEALTER TABLERENAME TABLEDROP TABLEDROP DATABASE 和相關的 DDL 陳述式現在不可部分完成。陳述式要么成功,要么完全失敗。如需詳細資訊,請參閱不可部分完成 DDL

  • 其他增強功能:這些增強功能包括在 SQL 中將 JSON 資料轉換為關係格式的 JSON_TABLE 函數,以及使用 Innodb 更快地加載空白資料表資料。其中還包括用於分析和故障排除的新 sys_schema、忽略未使用索引的最佳化程序增強功能以及效能改進。如需詳細資訊,請參閱 JSON_TABLE

  • 參數的新預設值:下列參數具有 MariaDB 10.6 版資料庫執行個體的新預設值:

如需所有 MariaDB 10.6 功能的清單及其文件,請參閱 MariaDB 網站上的 MariaDB 10.6 的變更和改進版本備註 - MariaDB 10.6 系列

如需未支援的功能清單,請參閱Amazon RDS 不支援的 MariaDB 功能

Amazon RDS 上的 MariaDB 10.5 支援

對於執行 MariaDB 10.5 版或更新版本的資料庫執行個體,Amazon RDS 支援下列新功能:

  • InnoDB 增強 – MariaDB 10.5 版,包括 InnoDB 增強。如需詳細資訊,請參閱 MariaDB 文件中的 InnoDB:效能改進等

  • 效能結構描述更新 – MariaDB 10.5 版,包括效能結構描述更新。如需詳細資訊,請參閱 MariaDB 文件中的效能結構描述更新以符合 MySQL 5.7 檢測和資料表

  • InnoDB 重做日誌中的一個檔案 – 在 10.5 版之前的 MariaDB 版本中,innodb_log_files_in_group 參數的值被設定為 2。在 MariaDB 10.5 版中,此參數的值設定為 1

    如果您要從先前的版本升級到 MariaDB 10.5 版,並且您不修改參數,則 innodb_log_file_size 參數值不會變更。不過,它會套用至一個記錄檔,而不是兩個記錄檔。結果是升級後的 MariaDB 10.5 版資料庫執行個體使用升級之前所使用的重做日誌大小的一半。這項變更可能會產生明顯的效能影響。若要解決這個問題,您可以將 innodb_log_file_size 參數的值加倍。如需修改參數的相關資訊,請參閱修改 Amazon RDS 中的資料庫參數群組中的參數

  • 不支援 SHOW SLAVE STATUS 命令 – 在 10.5 版之前的 MariaDB 版本中,SHOW SLAVE STATUS 命令需要的 REPLICATION SLAVE 權限。在 MariaDB 10.5 版中,對等命令 SHOW REPLICA STATUS 需要 REPLICATION REPLICA ADMIN 權限。這個新權限不會授與 RDS 主要使用者。

    不使用 SHOW REPLICA STATUS 命令,而是執行新的 mysql.rds_replica_status 存放的程序來傳回類似的資訊。如需更多詳細資訊,請參閱 mysql.rds_replica_status

  • 不支援 SHOW RELAYLOG EVENTS 命令 – 在 10.5 版之前的 MariaDB 版本中,SHOW RELAYLOG EVENTS 命令需要 REPLICATION SLAVE 權限。在 MariaDB 10.5 版本中,這個命令需要 REPLICATION REPLICA ADMIN 權限。這個新權限不會授與 RDS 主要使用者。

  • 參數的新預設值 – 下列參數具有 MariaDB 10.5 版資料庫執行個體的新預設值:

如需所有 MariaDB 10.5 功能的清單及其文件,請參閱 MariaDB 網站上的 MariaDB 10.5 的變更和改進版本備註 - MariaDB 10.5 系列

如需未支援的功能清單,請參閱Amazon RDS 不支援的 MariaDB 功能

Amazon RDS 上的 MariaDB 10.4 支援

對於執行 MariaDB 10.4 版或更新版本的資料庫執行個體,Amazon RDS 支援下列新功能:

如需所有 MariaDB 10.4 功能的清單及其文件,請參閱 MariaDB 網站上的 MariaDB 10.4 的變更和改進版本備註 - MariaDB 10.4 系列

如需未支援的功能清單,請參閱Amazon RDS 不支援的 MariaDB 功能