在1个服务器节点上有多个MySQL数据库有什么缺陷?

我想准备我的数据库在将来分片。 但是现在我只需要一个节点。

我想要做的是把数据库分成虚拟碎片,比如说12个碎片,然后把它们全部放到同一个服务器节点上。

当我需要扩展时,我可以获得第二台服务器,并将12个虚拟碎片中的6个移动到新机器上。

一台机器上有12个不同的数据库有什么缺陷吗?

  • 我还可以只运行1个MySQL实例来支持这12个数据库吗?
  • 有12个数据库导致更高的内存使用率?
  • 这是否需要拥有12X的数据库连接?
  • 任何其他陷阱?

谢谢。

一点都没有错。 内存使用可能会有一点点的开销,但是如果你处于一个需要考虑分片的情况,内存不应该成为你的主要问题。

您的应用程序可以使用连接池。 大多数MySQL连接器都支持这种模式,让池pipe理器决定处理请求的最有效的方法。 从理论上说,他们也可以使用同一个连接(并发出“USE db_name”来更改数据库),但这对开发人员来说可能会造成混乱。