Mysql

MySQL Cluster 是否僅適用於記憶體數據庫?

  • January 30, 2022

在 MySQL 網站中,我看到了 MySQL Cluster 的以下定義。

MySQL Cluster 是一種在無共享系統中啟用記憶體數據庫集群的技術。

我想將集群用於聊天應用程序,例如viber有一些Ejabberd伺服器使用 MySQL 作為數據庫。數據庫是否有必要使用記憶體表。根據這個定義,所有數據庫和表都應該在記憶體中嗎?

這是 MySQL Cluster 定義的連結

在 NDB Cluster 中,數據沒有駐留在記憶體中,但我認為索引可以。

該技術有利於高可用性和高活動性。它不適用於典型的 RDBMS 應用程序。

NDB 的複制基於“最終一致性”,您可以在其中進行沖突的插入/更新,但定義哪一個獲勝的規則。

雖然它與 MySQL 的其餘部分密切相關,但 NDB Cluster 並不完全相同;如果您遷移,將會有一些編碼更改。

我在 Oracle 文件中看到了下面的句子,我認為這就是答案:

MySQL Cluster 支持基於磁碟和記憶體中的數據。但是,需要注意磁碟儲存的一些限制。例如,非索引數據可以駐留在磁碟上,但索引列必須始終在記憶體中。數據庫越大,您就越有可能需要更多的記憶體/硬體。

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