Mysql

MySQL/MariaDB:在集群中擴展 1000 萬個數據庫

  • August 25, 2017

這適用於 SaaS 應用程序(目前在 MySQL-InnoDB 中)。每個應用程序包含大約 150 個表格。數據庫規模不大,但數量很大。

對於每個數據庫,InnoDB 在/var/lib/mysql. 因為數據庫太多,我選擇每個應用程序都有單獨的數據庫以防止文件系統瓶頸(如果目錄下存在太多文件/目錄,性能會嚴重下降)。

一旦達到 5000 個數據庫,我將升級。

我想知道 MariaDB 集群或 MySQL 集群是否能夠處理 1000 萬或更多的數據庫,或者有沒有其他解決方案?

1000 萬個數據庫太多了,無法在一個集群中擁有,並且可能會達到一堆內部限制並且無法平衡工作負載。您應該考慮將數據庫容器化,以便為每個客戶端關聯一個小型數據庫。

150*5000 是很多表。

table_open_cache可能太低了。並且可能還有其他問題。如果您想進一步分析,請按照此處的說明進行操作。

10M 數據庫被實現為單個父目錄中的 10M 子目錄。作業系統,而不是 MySQL,可能會發牢騷。

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