我有大约9种产品的新产品,每种产品在数据库中都有彼此共享的东西
例如 :
1-用户数据库内容:
2-例如与用户数据库有关的新闻数据库内容数据,例如“作家ID”
3-另一种产品还可以在用户数据库中提供与用户ID相关的数据
我有两个解决方案:
1-为每个产品添加数据库(但是关系将在这里出现问题,并且会缓慢地在“ Yii框架下测试”)
2-将所有产品添加到一个大数据库中(我喜欢这个解决方案,因为它节省了在“ Yii框架”下处理关系的时间,但是性能如何)
我需要知道两个相关的拖曳解决方案之间的区别是什么:
1-关系
2-表现
3-安全
4-管理
5-存储大小
提前致谢
为每个产品设置一个新的数据库是反关系的,如果您有合理数量的产品,所有的维护操作将变得不可能!拜托,不要这样做!:)
关系:MySQL允许在2个不同的数据库中创建外键acroos。
性能:数据库的数量不影响性能。
安全性:数据库的数量不会影响安全性……除非您有99999个数据库,否则不能对单个数据库设置权限。
管理:同样:不要。
存储大小:是的,具有多个数据库都有一个大小(因为您有更多的表)。但是,除非计划使用压缩,否则这不是真正的问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句