【问题标题】:Split database used by two projects两个项目使用的拆分数据库
【发布时间】:2020-08-05 23:57:27
【问题描述】:

在我的新作品中,他们有两个php项目(项目A,项目B)。两个项目都使用相同的 MYSQL 数据库。每个项目都有不同的开发团队和最终用户。每个项目都有自己的表,并且有一个公共表,两个项目都读取/写入数据,有时他们使用这个公共表将信息从项目A发送到项目B,所以项目B依赖于项目A插入的数据,这里的问题是数据库架构具有肮脏的结构和概念,现在团队 A 正在从头开始重新开发项目 A,我们希望使用其他干净的架构结构

另一方面我的(草案)意见是将数据库拆分为两个数据库,每个项目一个,每次插入、更新、删除两个数据库中的公共数据

或开发外部代码,每隔 X 周期将最后更新的数据从数据库 A 复制到 B

我想知道你对这个话题的看法

【问题讨论】:

  • 如果两个应用程序都需要数据,那么共享一个数据库并没有什么问题。相反,这是相当理想的情况,让他们每个人都有自己的数据库将需要一些麻烦的同步机制并且容易出错。拆分数据库会导致冗余,这应该是一个很大的禁忌。共享数据库还可以轻松查询整个数据,比如那些对每个应用程序的细节不感兴趣但想要“大局”报告的老板。

标签: mysql database sysadmin


【解决方案1】:

在多个数据库中运行 sql 查询并不理想,代码可能会变得混乱。

理想的解决方法是保留一个数据库并对其进行清理以使结构更易于接受。

但如果您可以在多个数据库中为每个操作运行查询,您可以将它们分成两部分。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-14
    • 2021-12-24
    • 2018-08-12
    • 2011-10-12
    • 1970-01-01
    • 2016-09-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多