2011-04-01 54 views
1

我只是在想,如果一个MySQL数据库的大小限制超过了我的应用程序将会发生什么。 我的主机只允许每个数据库有1 GB的空间。我知道这太多了,但是如果我在讨论某事的人上做一个应用程序,并且在多年后数据库限制超过某个时间。数据库大小限制超过了什么?

那我该怎么办?大约多少文本数据可以存储在1 GB中? 我可以有2个数据库运行一个应用程序。就像一个数据库包含用户名和个人资料以及那种东西,另一个包含问题和答案?这会减慢获取一切的过程吗?

更新:我可以在我自己的服务器上设置mysql并克服了大小限制吗?

谢谢。

回答

1
  • 将有来自全国各地的两个数据库(假设这两个数据库是相同的MySQL服务器上)拆分你的表没有速度上的劣势,但如果数据在逻辑上是相同的应用程序的一部分,那么它是比较明智​​的,他们进行分组一起。
  • 当您想要引用另一个数据库中的表时,您还必须使用适当的数据库名称来限定它,这可能会导致效率低下。
  • 我的猜测是,如果你使用两个数据库或者一个数据库来处理1GB的数据,那么主机对待你的方式并没有什么不同(毕竟这对MySQL来说不应该有什么不同)。我建议你不要担心它,除非你要生成像没有任何业务的数据,在这种情况下,你需要一个更专用的主机。
  • 如果你计算出达到极限的年限,则可以决定是转储一些旧数据还是转移到允许存储更多数据的主机。
  • 我不认为你的应用程序会在你达到1GB时立即停止工作。我认为你的主机很可能会开始写邮件给你,并建议你升级软件包或其他东西。
+0

谢谢...这是一个非常好的答案... – 2011-04-01 21:25:43

2

大部分这是特定于您的主机。 1GB是〜10亿字节(通常一个字母=字节)。拥有2个数据库不会减慢速度,只要它们都在同一台主机上并且它们设置正确。

+0

以及如果我喜欢两个数据库与相同的颜色,如我也有用户名,也在两个问题和答案...然后它将不得不看两个正确的?然后它会减慢?感谢您的回答... – 2011-04-01 20:40:02

+0

您可以在不同的数据库中拥有相同的确切表格,但通常没有这样做的好处。关于你的更新,你绝对可以在你的本地服务器上设置一个数据库,并从你的主机访问它。只要确保您的连接信息在主机代码上是正确的,并且您的mysql.users表已经被主机列为被允许访问您的mysql实例。 – 2011-04-03 14:01:09

相关问题