用户表数据库最佳做法



我想知道组织用户数据的最佳实践是什么。

我应该将

每行的所有用户数据存储在一个表中,还是应该将其切成更小的块并使用由主键关联的多个表?

例如。

首先,我想记录个人信息,如姓名,职业,位置等。最终,可以选择添加使用历史记录会很好。就像他们填写了多少调查问卷以及评论了哪些文章一样。

在输入此内容时,对我来说,有一个用于评论的表,一个用于用户名+密码的表,一个用于个人信息的表,并随着我的需求的增长而不断添加表......

不过想要一些确认。

如果要有一对多的关系,那么你应该把它分开,但对于一对一的事情,你不应该。因此,如果用户将有多个地址、电话号码、历史记录、朋友等,那么您将有一个与客户 ID 绑定的地址表(或电话号码、历史记录或朋友表)。

对于用户名和密码,您不需要单独的表。

最佳做法是优化您的数据库,或者您真的想首先组织用户数据,您必须使用一对多关系,因为您可以像这样在不同的表中加入,轻松跟踪整个用户数据

SELECT * FROM user_A a INNER JOIN userdata_B b ON a.id=b.a_id
如果用户包含多个记录,如名称名称2,职业1,职业2,位置

1,位置2等,则必须创建多个表并将此记录填充到这些表中,因为如果将整个用户数据填充到单个表中,结果需要花费大量执行时间

在此之后应用索引...

最新更新