6
单个V / s多个数据库
我已经构建了这个Web应用程序(php和mysql),该应用程序存储了各种组织的信息(当前大约有20个客户端)。 当前方案将与客户端相关的信息存储在各个数据库中,因此有20个客户端数据库和1个主数据库。 这里的主要优点之一是,由于隔离了每个客户端数据库,因此对客户端工件(报告,审计)等的编号进行了排序。给我们的客户一种安全感。 每个数据库大约有15个表,一个表中的最多行大约为2000。预计最多将增加5000条记录。 管理一个数据库级别的更改意味着要更改20个数据库,但是在极少数情况下,我需要进行这样的更改,因此我使用了在单个函数调用中执行此操作的脚本。 我们采用共享托管方式,而我们的ISP向我们提供数量有限的服务。数据库;这就是促使我思考集中数据库的原因。这样所有客户端数据都可以存储在master数据库中。 当然,出现的一些重要问题是: 一种。保持工件序列(可以通过创建其他参考密钥来解决)b。速度和性能(在这种情况下,我可以创建索引来加快速度)c。安全性:将在每个获取客户端信息的查询中进行管理。还将跟踪他们的client_id 将来,我们可能需要考虑将一个组织的数据集与另一个组织的数据集进行比较,但是我相信这也可以在集中式数据库上实现。我出于某种原因(出于性能和可维护性的考虑)倾向于使用集中式数据库。 您认为迁移到集中式数据库是否比保持现状(在单个数据库上)更有意义? 谢谢你的建议。