数据库
首页 > 数据库> > mysql – 我可以在社交网站中为每个用户创建每个表吗?

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

作者:互联网

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

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

提前致谢.

解决方法:

这不是你想要的方式.

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

也许是这样的:

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

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

标签:mysql,database-design,database,database-schema
来源: https://codeday.me/bug/20190726/1544195.html