【问题标题】:Database architecture - one big or many small数据库架构——一大一小
【发布时间】:2012-11-28 11:35:17
【问题描述】:
我编写了一个 php + Mysql 网络应用程序来存储教堂的家庭/人员信息。我最好为每个教堂拥有 1 个数据库和 1 个应用程序安装,或者设计具有 1 个安装和 1 个数据库的应用程序来保存所有将注册服务的教堂。假设数百个教堂可以使用该系统,每个教堂可能有数百人。一个有 500,000 人的 mysql 表会不会太大而运行很慢?
【问题讨论】:
标签:
php
mysql
database
architecture
【解决方案1】:
不,数据库旨在有效地支持 500,000 个寄存器,您将不得不更加担心数百人将消耗的带宽。
事实上,管理同一软件的数百个副本通常很困难。
【解决方案2】:
MySQL 可以处理负载,所以现在的问题是您想如何使用数据?
如果教堂是分开的,不需要互操作,甚至更愿意保持完全独立,那么多安装案例可能是一个不错的选择。
另一方面,如果你想整合来自教会的数据,那么应该有一个数据库。
每当想到做一个数据库,请想想你想如何使用它。很大程度上归结为数据互操作性(或缺乏数据互操作性)。
【解决方案3】:
只要您花时间正确设计数据库的架构和查询,您应该不会有任何问题,直到您获得数千万 百万 条记录。
也就是说,不花时间进行适当的设计可能会在包含数千条记录的数据库中导致可怕的性能。
总而言之,恕我直言,两者都比管理数百个单独的数据库更可取。这听起来像是一场管理噩梦