Amazon 上 MariaDB 支援的儲存引擎 RDS - Amazon Relational Database Service

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

Amazon 上 MariaDB 支援的儲存引擎 RDS

RDS for MariaDB 支援下列儲存引擎。

RDS for MariaDB 目前不支援其他儲存引擎。

InnoDB 儲存引擎

雖然 MariaDB 支援多種功能不盡相同的儲存引擎,但並非所有引擎的復原能力和資料耐用性都經過最佳化設計。InnoDB 是 Amazon 上 MariaDB 資料庫執行個體的建議儲存引擎RDS。 point-in-time 還原和快照還原等 Amazon RDS功能需要可復原的儲存引擎,並且僅支援 MariaDB 版本的建議儲存引擎。

如需詳細資訊,請參閱 InnoDB

MyRocks 儲存引擎

MyRocks 適用於 MariaDB 10.6 版和更新的儲存引擎可在 RDS 中使用。在生產資料庫中使用 MyRocks 儲存引擎之前,我們建議您執行徹底的基準測試和測試,以驗證 InnoDB 對您的使用案例是否有任何潛在好處。

MariaDB 10.6 版的預設參數群組包含 MyRocks 參數。如需詳細資訊,請參閱 MariaDB 的參數Amazon RDS 的參數群組

若要建立使用 MyRocks 儲存引擎的資料表,請在 CREATE TABLE陳述式ENGINE=RocksDB中指定 。下列範例會建立使用 MyRocks 儲存引擎的資料表。

CREATE TABLE test (a INT NOT NULL, b CHAR(10)) ENGINE=RocksDB;

我們強烈建議您不要執行跨越 InnoDB 和 MyRocks 資料表的交易。MariaDB 不保證跨儲存引擎的交易 ACID(原子性、一致性、隔離、耐久性)。雖然資料庫執行個體中可能同時有 InnoDB 和 MyRocks 資料表,但除了從一個儲存引擎遷移到另一個儲存引擎之外,我們不建議使用此方法。當 InnoDB 和 MyRocks 資料表同時存在於資料庫執行個體時,每個儲存引擎都有自己的緩衝集區,這可能會導致效能降低。

MyRocks 不支援SERIALIZABLE隔離或間隙鎖定。因此,通常您無法 MyRocks 搭配以陳述式為基礎的複寫使用 。如需詳細資訊,請參閱 MyRocks 和 複寫

目前,您只能修改下列 MyRocks 參數:

MyRocks 儲存引擎和 InnoDB 儲存引擎可以根據 rocksdb_block_cache_sizeinnodb_buffer_pool_size 參數的設定競爭記憶體。在某些情況下,您可能只想要在特定資料庫執行個體上使用 MyRocks 儲存引擎。如果是這樣,建議將 innodb_buffer_pool_size minimal 參數設定為最小值,同時將盡力提高 rocksdb_block_cache_size 的值。

您可以使用 DescribeDBLogFilesDownloadDBLogFilePortion操作來存取 MyRocks 日誌檔案。

如需詳細資訊 MyRocks,請參閱 MariaDB MyRocks 網站上的 。