Mysql

在 Mariadb - 你可以記憶體 Ar ia 儲存引擎表的索引和數據嗎?

  • December 16, 2021

我有一個只讀表(實時視圖),我根據讀取繁重工作負載的建議使用了 Aria。

基於此,InnoDB 和 MyISAM 的主要區別是什麼?

說到記憶體,Aria 是像 MyISAM 還是像 InnoDB?意思是,我可以只記憶體索引還是也可以記憶體數據?(假設我有足夠大的 RAM)

就目前而言

We plan to also add CACHE INDEX for Aria tables if there is a need for this.

正如你所看到的,它是用https://mariadb.com/kb/en/cache-index/編寫的,所以它更像 MyISAM,但隨著發展和理論的發展,我們會看到並等待,他們實際上想要做什麼和實施。

正如我在回答InnoDB 和 MyISAM 之間的主要區別是什麼?, MyISAM 只記憶體索引。全域鍵記憶體只有一種設置。它被稱為key_buffer_size。MyISAM 還具有使用專用密鑰記憶體的特點(我有很多關於此的文章)。

我看到你在詢問 MariaDB 的 Aria 儲存引擎。Aria 有一個全域密鑰緩衝區,但它的密鑰記憶體選項稱為aria_pagecache_buffer_size。這裡的文件說

用於 Aria 表的索引塊的緩衝區大小。增加它以盡可能多地獲得更好的索引處理(對於所有讀取和多次寫入)。

我不知道 Aria 是否有專用的密鑰記憶體。我會把它作為作業留給你。

引用自:https://dba.stackexchange.com/questions/283584