与多个数据库的关系?



我有一个包含大量表的数据库,这些表可以划分为多个数据库。例如,表之间的连接如下:

DB1: users(包含字段'client_id')DB2: customers(包含所有表和关系)

这两个数据库因此通过DB1的users表中的'client_id'字段和DB2的customers表中的'id'字段连接起来。

此外,我还有第三个DB,它以类似的方式连接到第二个DB。

这是好的做法吗?我读到过它可能会产生性能问题,但将所有内容保存在单个DB中似乎也不理想。

你有什么想法或建议吗?这种方法可行吗?

在MySQL中,数据库(又名模式)只是datadir下的子目录。同一个MySQL Server实例上不同模式的表共享相同的资源(存储、RAM和CPU)。可以在不同模式下的表之间建立关系。

假设它们在同一个MySQL Server实例上,将表放在一个模式中与将它们分离到多个模式中没有性能影响。

使用模式主要是个人偏好。它可以使某些任务更方便,例如授予特权、备份和恢复,或者使用复制过滤器。这些对查询性能没有直接影响。

最新更新