大数据库与多个数据库

时间:2013-12-26 10:15:58

标签: php mysql database yii

我有新产品约9种产品,每种产品都与数据库中的另一种产品共享

例如:

1-用户数据库内容:

  • 用户信息表(电子邮件,用户名,...等)
  • 用户组表(组权限)
  • 用户图片表
  • ...... etc

2-例如与用户数据库相关的新闻数据库内容数据,如“作家ID”

3-另一个产品还包含与用户数据库中的用户ID相关的内容数据

我有两个解决方案:

1-为每个产品添加数据库(但这里的关系会有问题而且在Yii框架下测试很慢“)

2-在一个大数据库上添加所有产品(我喜欢这个解决方案,因为它节省了时间 在“Yii框架”下使用关系,但是在性能方面呢?

我需要知道与之相关的两种解决方案之间的区别:

1-关系

2-表现

3-安全

4-管理

5-存储大小

我读过这篇文章但所有结果都不是很清楚: first link second link

提前致谢

1 个答案:

答案 0 :(得分:1)

为每个产品设置一个新的数据库是反关系的,如果你有合理数量的产品,所有的mantaining操作将变得不可能!拜托,不要这样做! :)

关系:MySQL允许创建2个不同数据库的外键。

性能:数据库的数量不会影响性能。

安全:数据库的数量不会影响安全性......除非您拥有99999个数据库,否则无法设置各个数据库的权限。

管理层:再次:不要。

存储大小:是的,有多个数据库有一个大小(因为你有更多的表)。但是,除非你打算使用压缩,否则这不是真正的问题。