【发布时间】:2018-06-02 21:49:45
【问题描述】:
在工作中,我们正在开展一个以不错的速度增长的项目,我们目前正在计划如何在 2018 年进一步扩展。
我们办公室的一位技术人员向我们讲述了他在使用 PHP + MySQL 的大型项目中与其他公司合作的经历。
我是我们项目中唯一的开发人员,所以当我感到困惑时,没有其他人可以与之辩论或提问 - 所以我会在这里尝试。
这个技术人员问我我们的数据库是如何构建的,我告诉他 MySQL。他问是否有一个数据库包含所有表或多个数据库,每个数据库都有自己的表(例如,按任务/功能分组的数据库等),我回答只有一个数据库包含项目中的所有表。
然后他建议将我的表拆分为多个数据库。这是个坏主意吗?
我们运营一个锦标赛平台,提供不同的比赛形式,例如小组赛、单淘汰和双淘汰季后赛等等。小组赛功能正在开发中,他建议创建一个名为“tournament_groups”的单独数据库并将所有相关表格放入其中。
注意:我使用 Laravel 5.4 和 Eloquent ORM 进行开发。
总而言之:多个数据库,每个数据库都有几个表,还是一个数据库包含所有表?
【问题讨论】:
-
我认为使用一个数据库更容易。并且不必连接到另一个。这是我的看法。
-
你的同事提出使用多个数据库的原因是什么?
-
@Strawberry,我认为原因是如果表格要填满数百万个会消耗太多数据的条目,这就是他希望我将其拆分的原因......不过我不太确定,因为我相信 MySQL 能够处理这个问题。
-
我想知道你的同事是否也在探索 Stack Overflow?
;-) -
金枪鱼似乎是一个更合理的解释
标签: php mysql database laravel eloquent