如果第一个数据库达到其大小限制,则将所有记录保存到下一个数据库

时间:2016-08-03 12:18:21

标签: php mysql database

我计划在godaddy.com中应用网络托管,他们提供10个数据库,每个数据库1GB。我正在创建一个保存大量记录的网站。我的问题是:

1)如果数据库接近1GB,我如何检查数据库?

2)如果以前的数据库达到限制(1GB),如何自动选择下一个数据库?

3)如何回显与集合date相关的所有结果(在这10个数据库中)?

4)如何回显所有结果(10个数据库)取决于记录的类型? (如:女性或男性)

如果您已经建议了与我关注的教程或任何内容。我会很感激。

1 个答案:

答案 0 :(得分:1)

1)

SELECT table_schema "Data Base Name",
    sum( data_length + index_length ) / 1024 / 1024 "Data Base Size in MB",
    sum( data_free )/ 1024 / 1024 "Free Space in MB"
FROM information_schema.TABLES
GROUP BY table_schema ; 

2)你不能自动执行此操作

3)你应该为此编写自己的解决方案。 Normaly是数据库碎片https://en.wikipedia.org/wiki/Shard_(database_architecture)。但是用于扩展配置为与许多节点一起使用的大型数据库。

4)喜欢第3点

但这是错误的方式。他们提供10个小型数据库来分离项目,而不是扩展大项目。像你自己一样编写解决方案比成本大的数据库更昂贵,也许永远不会正常工作。