如何最好地建立一个像facebook这样的大型用户数据库


How best to set up a large user database like facebook for example

我的网站目前有超过15,000个注册用户(包括合法用户,激活用户和不道德的实体)。

我以这样一种方式设置了注册,对于每个注册,都创建了一个带有index php文件的文件夹,以重定向试图访问该文件夹的任何人。

我最近得到了一个新的共享主机服务器,当他们限制文件数量约为50,000时,我感到困惑,15,000 * 2已经是30,000,并且一些用户已经在网站上上传了文件和图像。

这个结构好吗?我的意思是为每个用户注册创建一个新文件夹?

服务器为Linux,脚本语言为PHP

编辑我为每个用户创建文件夹,因为我想区分每个用户的文件,因为每个用户都可以上传图片,pdf,文档等文件

我要把所有的文件放在一个文件夹里吗?

如果你将每个注册用户的主要信息(例如:包括密码,电子邮件,电话,信用卡等)存储在一个文件中,这将是一个坏主意。

MySQL也会以更好的方式存储它们;你可以使用很多脚本。

如果你想自己构建它,我建议你学习更多关于PHP处理用户注册的知识。这确实要花很多时间和精力!