我正在创建一个功能类似于 Facebook 的社交网站。 我想从我的数据库的模式设计开始。 我想的是为每个注册到我们网站的用户创建每个表..我做对了吗?
如果有一百万用户注册到我的站点,将创建一百万个表。如何继续优化这个?请给我建议克服这个问题的技术,一些引用资料或书籍来了解这些概念将非常有用..
提前致谢。
最佳答案
这不是您想要的方式。
您想要做的是创建一个表(可能称为 'users'
),其中包含每个注册用户的一行。为每个用户创建一个新表完全毫无意义,并且会导致糟糕性能。
也许是这样的:
TABLE users - username AS VARCHAR(255) - password AS VARCHAR(255) (use a hashed password, of course) - ...
然后当用户注册时,只需将他们提供的信息作为新行插入到 users
表中即可。
关于mysql - 我可以为我的社交网站中的每个用户创建每个表吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4868031/