我想准备我的数据库在将来分片。 但是现在我只需要一个节点。
我想要做的是把数据库分成虚拟碎片,比如说12个碎片,然后把它们全部放到同一个服务器节点上。
当我需要扩展时,我可以获得第二台服务器,并将12个虚拟碎片中的6个移动到新机器上。
一台机器上有12个不同的数据库有什么缺陷吗?
谢谢。
一点都没有错。 内存使用可能会有一点点的开销,但是如果你处于一个需要考虑分片的情况,内存不应该成为你的主要问题。
您的应用程序可以使用连接池。 大多数MySQL连接器都支持这种模式,让池pipe理器决定处理请求的最有效的方法。 从理论上说,他们也可以使用同一个连接(并发出“USE db_name”来更改数据库),但这对开发人员来说可能会造成混乱。