如何使用有限数量的数据管理数据库

时间:2011-08-12 04:46:47

标签: php mysql sql database-design database-schema

您好我正在使用php和sql作为我的服务器语言在Dreamweaver中构建社交网络以与我的数据库进行交互。我将使用godaddy.com来托管我的网站,他们说他们会给我无限的mysql数据库,但它们每个只能是1GB。我想指定一个数据库,仅用于名称和电子邮件等用户信息,这些信息将包含在一个巨大的表中。然后在数据库2中,我想给每个用户他们自己的表,其中包含他们的所有评论。每个评论我都会添加一行数据。很快我就会耗尽数据库2的空间,并且必须创建一个充满评论的数据库3。每次我用完旧数据库的数据时,我都会继续这个创建新数据库的过程。问题是数据库2上的人仍在发表评论,并且仍在为我创建更多数据来存储。我不想限制人们可以存储的评论数量。我希望他们能够在不删除旧评论的情况下创建任意数量的评论。关于该做什么或从哪里去的任何建议。我怎么解决这个问题?另外,有没有办法找出数据库通过代码留下了多少存储空间。

2 个答案:

答案 0 :(得分:1)

您可以运行以下sql语句来确定以MB为单位的数据库大小。

SELECT table_schema "Data Base Name", SUM( data_length + index_length) / 1024 / 1024 
"Data Base Size in MB" FROM information_schema.TABLES 
where table_schema='apdb'
GROUP BY table_schema ;

+----------------+----------------------+
| Data Base Name | Data Base Size in MB |
+----------------+----------------------+
| apdb           |          15.02329159 |
+----------------+----------------------+
1 row in set (0.00 sec)

在上面的示例中,apdb是数据库的名称。

答案 1 :(得分:1)

我认为1Gb的数据应该足以开始您的社交网络。如果你的网络真的变得非常大,你可以随时将你的应用程序转移到其他地方。

让我们进行计算: 说:10.000用户开始(这与Facebook相比似乎很低,但是需要很长时间才能让10.000用户注册)。

10.000 x 500(?) bytes of information = 5Mb of data

每个用户发表100条评论。注释的平均大小为100个字节。这也假设一个活跃的社区。

10.000 x 100 x 100 = 100Mb of data

您仍然处于1Gb数据库限制之内。

只要你点击1Gb:更改托管服务提供商,或者开始付款......