【发布时间】:2020-08-05 23:57:27
【问题描述】:
在我的新作品中,他们有两个php项目(项目A,项目B)。两个项目都使用相同的 MYSQL 数据库。每个项目都有不同的开发团队和最终用户。每个项目都有自己的表,并且有一个公共表,两个项目都读取/写入数据,有时他们使用这个公共表将信息从项目A发送到项目B,所以项目B依赖于项目A插入的数据,这里的问题是数据库架构具有肮脏的结构和概念,现在团队 A 正在从头开始重新开发项目 A,我们希望使用其他干净的架构结构
另一方面我的(草案)意见是将数据库拆分为两个数据库,每个项目一个,每次插入、更新、删除两个数据库中的公共数据
或开发外部代码,每隔 X 周期将最后更新的数据从数据库 A 复制到 B
我想知道你对这个话题的看法
【问题讨论】:
-
如果两个应用程序都需要数据,那么共享一个数据库并没有什么问题。相反,这是相当理想的情况,让他们每个人都有自己的数据库将需要一些麻烦的同步机制并且容易出错。拆分数据库会导致冗余,这应该是一个很大的禁忌。共享数据库还可以轻松查询整个数据,比如那些对每个应用程序的细节不感兴趣但想要“大局”报告的老板。