本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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_size
和 innodb_buffer_pool_size
參數的設定競爭記憶體。在某些情況下,您可能只想要在特定資料庫執行個體上使用 MyRocks 儲存引擎。如果是這樣,建議將 innodb_buffer_pool_size minimal
參數設定為最小值,同時將盡力提高 rocksdb_block_cache_size
的值。
您可以使用 DescribeDBLogFiles
和 DownloadDBLogFilePortion
操作來存取 MyRocks 日誌檔案。
如需詳細資訊 MyRocks,請參閱 MariaDB MyRocks