我是否应该将与X模块相关的表拆分为不同的数据库?Mysql

我是否应该将与X模块相关的表拆分为不同的数据库?Mysql,mysql,database,database-design,Mysql,Database,Database Design,我继承了一个相当大且有点凌乱的代码库,我的任务是使它更快、更简单,并且总体上更好 目前,我们使用一个大型数据库来保存网站各个方面的所有数据。由于我们需要规划未来的显著增长,我正在考虑将与站点特定部分相关的表拆分为不同的数据库,因此,如果一台服务器太大,我可以更轻松地将一些用户数据迁移到不同的mysql服务器,同时保持整体完整性 我仍然需要在新数据库中的一些表上使用联接 这是正常的事情吗 我会因此而受到性能的影响吗 如果您关心的是数据量,那么最好只维护一个数据库,确保服务器有足够的磁盘空间/内存。

我继承了一个相当大且有点凌乱的代码库,我的任务是使它更快、更简单,并且总体上更好

目前,我们使用一个大型数据库来保存网站各个方面的所有数据。由于我们需要规划未来的显著增长,我正在考虑将与站点特定部分相关的表拆分为不同的数据库,因此,如果一台服务器太大,我可以更轻松地将一些用户数据迁移到不同的mysql服务器,同时保持整体完整性

我仍然需要在新数据库中的一些表上使用联接

这是正常的事情吗


我会因此而受到性能的影响吗

如果您关心的是数据量,那么最好只维护一个数据库,确保服务器有足够的磁盘空间/内存。 如果您关心每秒的访问,那么可以考虑在不同的服务器上运行多个数据库副本以实现负载平衡,使用主复制来保持同步