Mysql
MySQL Cluster 是否僅適用於記憶體數據庫?
在 MySQL 網站中,我看到了 MySQL Cluster 的以下定義。
MySQL Cluster 是一種在無共享系統中啟用記憶體數據庫集群的技術。
我想將集群用於聊天應用程序,例如
viber
有一些Ejabberd
伺服器使用 MySQL 作為數據庫。數據庫是否有必要使用記憶體表。根據這個定義,所有數據庫和表都應該在記憶體中嗎?這是 MySQL Cluster 定義的連結。
在 NDB Cluster 中,數據沒有駐留在記憶體中,但我認為索引可以。
該技術有利於高可用性和高活動性。它不適用於典型的 RDBMS 應用程序。
NDB 的複制基於“最終一致性”,您可以在其中進行沖突的插入/更新,但定義哪一個獲勝的規則。
雖然它與 MySQL 的其餘部分密切相關,但 NDB Cluster 並不完全相同;如果您遷移,將會有一些編碼更改。
我在 Oracle 文件中看到了下面的句子,我認為這就是答案:
MySQL Cluster 支持基於磁碟和記憶體中的數據。但是,需要注意磁碟儲存的一些限制。例如,非索引數據可以駐留在磁碟上,但索引列必須始終在記憶體中。數據庫越大,您就越有可能需要更多的記憶體/硬體。