我计划在godaddy.com中应用网络托管,他们提供10个数据库,每个数据库1GB。我正在创建一个保存大量记录的网站。我的问题是:
1)如果数据库接近1GB,我如何检查数据库?
2)如果以前的数据库达到限制(1GB),如何自动选择下一个数据库?
3)如何回显与集合date
相关的所有结果(在这10个数据库中)?
4)如何回显所有结果(10个数据库)取决于记录的类型? (如:女性或男性)
如果您已经建议了与我关注的教程或任何内容。我会很感激。
答案 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个小型数据库来分离项目,而不是扩展大项目。像你自己一样编写解决方案比成本大的数据库更昂贵,也许永远不会正常工作。