单个 MySQL 服务器可以处理的数据库数量有限制吗?
答案1
我无法在文档中找到任何有关 MySQL 具有限制的记录。
如果您使用的是 MyISAM,您可能会遇到可以拥有的打开文件句柄数的限制,因为它会为每个表使用多个文件。您可以使用 ulimit 来提高此限制。InnoDB 通常对所有数据库使用一个文件,对数据库日志使用两个文件,但每个表仍有一个元数据文件,因此除非您已将 InnoDB 配置为每个表使用一个文件,否则这应该不是什么大问题。
无论打开文件句柄限制如何,您都会发现由于目录结构中有许多文件而导致的文件系统性能实际限制,但我们谈论的是同一目录中的数千个文件。如果您达到这一点,那么您做错了什么。
答案2
我不知道确切的限制,但你会在数据库耗尽之前耗尽系统资源。我见过安装有 500 多个数据库的情况。
我甚至看到过多个 mySQL 实例同时运行多个数据库。
现在,客户端是否应该在该系统上拥有 500 个数据库是一个完全不同的问题。哈哈!
你运行的硬件肯定是一个决定性因素。
希望这可以帮助。
答案3
我从未遇到过服务器上数据库数量的硬性限制,这取决于每个数据库的大小和流量,我的单台服务器中肯定有超过 2000 个数据库,但是这些数据库在任何时候都仅由少数学生使用。