我有新产品约9种产品,每种产品都与数据库中的另一种产品共享
例如:
1-用户数据库内容:
2-例如与用户数据库相关的新闻数据库内容数据,如“作家ID”
3-另一个产品还包含与用户数据库中的用户ID相关的内容数据
我有两个解决方案:
1-为每个产品添加数据库(但这里的关系会有问题而且在Yii框架下测试很慢“)
2-在一个大数据库上添加所有产品(我喜欢这个解决方案,因为它节省了时间 在“Yii框架”下使用关系,但是在性能方面呢?
我需要知道与之相关的两种解决方案之间的区别:
1-关系
2-表现
3-安全
4-管理
5-存储大小
我读过这篇文章但所有结果都不是很清楚: first link second link
提前致谢
答案 0 :(得分:1)
为每个产品设置一个新的数据库是反关系的,如果你有合理数量的产品,所有的mantaining操作将变得不可能!拜托,不要这样做! :)
关系:MySQL允许创建2个不同数据库的外键。
性能:数据库的数量不会影响性能。
安全:数据库的数量不会影响安全性......除非您拥有99999个数据库,否则无法设置各个数据库的权限。
管理层:再次:不要。
存储大小:是的,有多个数据库有一个大小(因为你有更多的表)。但是,除非你打算使用压缩,否则这不是真正的问题。