我可以在社交网站中为每个用户创建每个表吗?

Nod*_*Cha 4 mysql database database-design database-schema

我正在创建一个具有类似Facebook功能的社交网站.我想从我的数据库的架构设计开始.我想的是为每个注册到我们网站的用户创建每个表..我做得对吗?

如果有一百万用户注册到我的网站,将创建一百万个表.如何继续优化这个?请建议我克服这个的技巧,一些参考或书籍,以了解这些概念将是有用的..

提前致谢.

Nat*_*man 7

不是你想要的方式.

你想要做的是有一个表(可能被称为'users'),每个用户注册一行.为每个用户创建一个新表是完全没有意义的,会导致糟糕的性能.

也许是这样的:

 TABLE users
   - username AS VARCHAR(255)
   - password AS VARCHAR(255) (use a hashed password, of course)
   - ...

然后,当用户注册时,只需将他们提供的信息users作为新行插入表中.