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

标签 mysql database database-design database-schema

我正在创建一个功能类似于 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/

相关文章:

mysql - 单击按钮将 (form1) Datagridview "ID"单元格内容传递到文本框中的 (form2)

java - 用于 Java 桌面应用程序的最佳数据库是什么

php - 如何存储稳定的文本?类似文本或类似整数,每个文本特定

mysql - 数据库中没有主键的表?

java - 为什么不能从Android应用程序向MySQL插入数据

database-design - 日历重复/重复事件 - 最佳存储方法

sql - 实现软删除的最佳方式是什么?

php - 从 MySql 数据库中获取值/行

php - 在 Sphinx 中按 sql_attr_float 排序

php - 插入并连接字段并保存在mysql表的第三个字段中