Mysql
MySQL/MariaDB:在集群中擴展 1000 萬個數據庫
這適用於 SaaS 應用程序(目前在 MySQL-InnoDB 中)。每個應用程序包含大約 150 個表格。數據庫規模不大,但數量很大。
對於每個數據庫,InnoDB 在
/var/lib/mysql
. 因為數據庫太多,我選擇每個應用程序都有單獨的數據庫以防止文件系統瓶頸(如果目錄下存在太多文件/目錄,性能會嚴重下降)。一旦達到 5000 個數據庫,我將升級。
我想知道 MariaDB 集群或 MySQL 集群是否能夠處理 1000 萬或更多的數據庫,或者有沒有其他解決方案?
1000 萬個數據庫太多了,無法在一個集群中擁有,並且可能會達到一堆內部限制並且無法平衡工作負載。您應該考慮將數據庫容器化,以便為每個客戶端關聯一個小型數據庫。
150*5000 是很多表。
table_open_cache
可能太低了。並且可能還有其他問題。如果您想進一步分析,請按照此處的說明進行操作。10M 數據庫被實現為單個父目錄中的 10M 子目錄。作業系統,而不是 MySQL,可能會發牢騷。