我们正在(重新)设计一个公司信息系统。对于数据库设计,我们正在探索以下选项:
[选项 1->] 一个包含所有内容的 CompanyBigDatabase,
[选项 2->] 公司内的多个数据库(例如 HRD_DB、FinanceDB、MarketingDB),然后通过一层应用程序进行同步。EmployeeTable 归 HRD 所有,如果 Finance 想引用员工,它会通过 Web 服务从 HRD_DB 查询 EmployeeTable。
最佳做法是什么?有什么好处和坏处?我们希望它具有高可用性并且相当可靠。选项 1 是否需要集群和全部?大公司和大学(如丰田、三星、斯坦福大学、麻省理工学院……)总是选择选项 1 吗?
我查看了许多数据库教科书,但找不到关于该主题的充分解释。
欢迎任何想法、提示、链接或建议。谢谢。