单个数据库中的最大表数

时间:2012-05-23 15:42:41

标签: mysql

  

可能重复:
  Maximum Number of Tables in MySQL

是否存在单个数据库应包含的建议数量的表。此外,在您的应用程序中打开多个连接是否有任何缺点。

我正在处理的应用程序访问很多表,或者有可能访问许多表。我想把表分成不同的数据库,因为我没有经验,我希望有人能指出我正确的方向。

3 个答案:

答案 0 :(得分:3)

在所有可能性中,将表拆分成单独数据库的必要性最好在需要时处理。

你说很多桌子有多少? 100,200,1000 - 也许最后一个可能需要单独的数据库,但前提是它有明确的优势。

我的建议是,你看看为什么你需要这么多的表,首先,你可以用更少的表和更多的行来做。

答案 1 :(得分:2)

如果您使用的是MyISAM,则表的最大数量受操作系统/文件系统的限制。它是操作系统在目录中允许的最大文件数,因为这些表是作为文件系统上的单独文件存储的。

对于InnoDB,限制似乎是4 billion

有多个开放连接的优点和缺点。你想做什么?要记住的一件事是MySQL服务器将接受的连接数有限制。

答案 2 :(得分:1)

单个连接中的所有查询都是序列化的。这通常使编程更简单,特别是如果一个命令要求完成上一个命令。如果添加多个连接,则最终可能会出现相同情况下的竞争条件。

由于MySQL不支持嵌套事务,因此有时需要创建另一个连接以完成事务中的事务。