您好我正在使用php和sql作为我的服务器语言在Dreamweaver中构建社交网络以与我的数据库进行交互。我将使用godaddy.com来托管我的网站,他们说他们会给我无限的mysql数据库,但它们每个只能是1GB。我想指定一个数据库,仅用于名称和电子邮件等用户信息,这些信息将包含在一个巨大的表中。然后在数据库2中,我想给每个用户他们自己的表,其中包含他们的所有评论。每个评论我都会添加一行数据。很快我就会耗尽数据库2的空间,并且必须创建一个充满评论的数据库3。每次我用完旧数据库的数据时,我都会继续这个创建新数据库的过程。问题是数据库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个字节。这也假设一个活跃的社区。 p>
10.000 x 100 x 100 = 100Mb of data
您仍然处于1Gb数据库限制之内。
只要你点击1Gb:更改托管服务提供商,或者开始付款......