Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何管理数据量有限的数据库_Php_Mysql_Sql_Database Design_Database Schema - Fatal编程技术网

Php 如何管理数据量有限的数据库

Php 如何管理数据量有限的数据库,php,mysql,sql,database-design,database-schema,Php,Mysql,Sql,Database Design,Database Schema,嗨,我正在dreamweaver中构建一个社交网络,使用php和sql作为我的服务器语言与数据库交互。我打算使用godaddy.com来托管我的网站,他们说他们将给我无限的mysql数据库,但每个数据库只能有1gb。我想有一个数据库,只为用户信息,如名称和电子邮件,将包含在一个巨大的表指定。然后在数据库2中,我想为每个用户提供他们自己的表,其中包含他们所有的注释。我只会在每条评论中添加一行数据。很快,我就会耗尽数据库2的空间,不得不创建一个充满注释的数据库3。每次旧数据库的数据用完时,我都会继续

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

您可以运行以下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
是数据库的名称。

我认为1Gb的数据应该足够用于社交网络。如果您的网络规模真的很大,您可以随时将应用程序移动到其他地方

让我们计算一下: 比如说:一开始就有10000个用户(与Facebook相比,这似乎很低,但要让10000个用户注册需要很长时间)

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

10.000 x 100 x 100 = 100Mb of data
您仍然在1Gb数据库限制内


一旦你点击1Gb:更换主机提供商,或开始付费…

找到一个新的主机。根据主机的任意限制编写代码是荒谬的,有几百万台主机,如果你认真地做了什么,你应该看看其中一个vpn选项。@Dagon你肯定是指VPS选项。改变你的主机提供商。否则,你就注定要失败。开发一个有1GB数据库大小限制的社交网站是荒谬的。doh yup VPN,只是为了跟踪许多TLA(三个字母的首字母缩写)
10.000 x 100 x 100 = 100Mb of data