具有相同模式的多个数据库可用于单个应用程序

时间:2013-08-19 12:48:59

标签: php database database-schema

在最近的PHP训练中,我遇到了一个共享服务器。

并且,Web Host为每个MySQL数据库提供有限的存储空间(比如1GB)。

在这种情况下,我的应用程序将处理10k +用户和大量站点特定数据,每个数据库可以存储高达1 GB(在这种情况下),但我可以添加1 GB存储容量的无限数据库。

有没有办法,如果我的MySQL数据库大小达到最大允许存储空间,并且我正在添加更多数据库,我可以将加载/查询/数据传输到添加的数据库,并且可以执行搜索,例如搜索数据库?

或者从一开始,我可以添加两个或多个具有相同模式的数据库,那么我可以对它们执行搜索查询并检索数据吗?

DB1 TBL1 TBL2 TBL3
DB2 TBL1 TBL2 TBL3

USER1'S 信息存储在 DB1
USER2000'信息存储在 DB2

1 个答案:

答案 0 :(得分:0)

如果从一开始就知道表格中有多少数据,那就很容易了。您拆分数据(例如通过id或表),您的应用程序必须具有所有数据库详细信息并决定从何处获取数据。你应该考虑至少25%的储备金。

示例:

database 1: table users, comments with ids 1-200.000
database 2: table posts with ids 1-10.000
database 3: table users, comments with ids 200.000-400.000
...

如果您不知道每个ID将存储多少数据,您应该选择允许每个数据库存储更多存储空间的主机,因为处理多个数据库时每个数据库都会存在不同的数据集。