我读过许多数据库设计的书籍,但他们只使用一个数据库处理项目。 但我不知道这是一个好主意,有多个数据库处理的同一项目?在同一个项目中运行多个数据库是否好?
2
A
回答
3
不是。
当然,还有在那里的要求,甚至理想的情况,但这些都是针对特定用例。
一般来说,你不想对关系完整性的组合(很难跨数据库执行)和事务的完整性。必须有一个非常有说服力的理由来分割数据集,以增加复杂性和维护单独的数据库实例。
3
一般来说,没有。然而...
考虑,您可能要多个数据库:
- 不同的目标。例如OLAP vs OLTP
- 不同的公司,域或租户,您需要保证域之间的数据永远不会混合。
- 数据存档。
如果这些条件都不适用,你可能并不需要多个数据库。相反,您使用字段标识(例如TenantID,CategoryID等)对数据进行分区。
1
通常,如果一个项目使用多个数据库,这是因为它必须消耗源自此特定信息以外的不同的,经常遗留的信息源项目。这在企业环境中最为常见。
如果要创建一个新的项目,创建一个单一的数据库,以表示与该项目相关的数据,除非有具体的,有说服力的论据不这样做。
相关问题
- 1. 是否可以在同一个端口上运行多个Spring Boot项目?
- 2. 多个项目在同一队列在同一时间运行
- 3. 是否有可能在同一个网站上运行一个ASP.NET项目和一个ASP.NET MVC项目?
- 4. 在多个项目中打开一个SQL Express数据库
- 5. 数据库中的每一行都是一个JList项目?
- 6. CMS /电子商务asp.net项目:一个数据库还是多个数据库?
- 7. 同时运行多个Coldfusion项目
- 8. Django的一个数据库在同一项目中
- 9. 数据库项目在多个环境?
- 10. 数据库中的多个项目
- 11. 如何从同一行的数据库中订购多个项目?
- 12. django多个数据库在一个项目中的多个组织
- 13. SQL脚本运行良好的一个数据库,在另一
- 14. 在Visual Studio中运行多个项目
- 15. SBT:在多模块项目中运行另一个项目后运行测试
- 16. 在同一数据库上运行的不同线程中的多个游标
- 17. 在xCode项目中有多个* .xcodeproj文件是否是一种好的做法?
- 18. 查看某个项目是否在数据库列中多次出现
- 19. 是否可以运行同一个webservice的多个版本?
- 20. 是否可以从同一个网址运行多个网站?
- 21. 在同一个eclipse工作区中跨多个项目共享运行配置
- 22. 如何在同一个项目中运行多个Web API 2实例?
- 23. 单个项目有两个不同的数据库是否安全?
- 24. 是否可以在同一个项目上运行3.5 ASP.NET web form和MVC 3.0
- 25. 是否有一个良好的在线数据库与Web GUI?
- 26. 在rails项目中使用两个或多个数据库
- 27. 在播放框架中同时运行多个项目
- 28. 如何在Visual Studio中同时运行多个项目
- 29. Code First - 两个数据库同一个项目
- 30. 在一个项目中,是否有数据库系统的选择?
我想知道您是否有必要拥有多个数据库?您已经可以对受用户影响的不同角色和配置文件有一个很好的概念。 关于性能方面的检查:http://stackoverflow.com/a/28614/1459961 – 2012-08-02 04:58:59
但是如果将所有数据放在同一个数据库中会使数据库过于复杂(里面太多的表),那么有什么好的解决方案应付? – LiJung 2012-08-02 05:20:40
@lijung:你认为有多少张桌子太多?单个数据库中的数百个表并不罕见。 – 2012-08-02 20:03:52