我想知道组织用户数据的最佳实践是什么。
我应该将每行的所有用户数据存储在一个表中,还是应该将其切成更小的块并使用由主键关联的多个表?
例如。
首先,我想记录个人信息,如姓名,职业,位置等。最终,可以选择添加使用历史记录会很好。就像他们填写了多少调查问卷以及评论了哪些文章一样。
在输入此内容时,对我来说,有一个用于评论的表,一个用于用户名+密码的表,一个用于个人信息的表,并随着我的需求的增长而不断添加表......
不过想要一些确认。
如果要有一对多的关系,那么你应该把它分开,但对于一对一的事情,你不应该。因此,如果用户将有多个地址、电话号码、历史记录、朋友等,那么您将有一个与客户 ID 绑定的地址表(或电话号码、历史记录或朋友表)。
对于用户名和密码,您不需要单独的表。
最佳做法是优化您的数据库,或者您真的想首先组织用户数据,您必须使用一对多关系,因为您可以像这样在不同的表中加入,轻松跟踪整个用户数据
SELECT * FROM user_A a INNER JOIN userdata_B b ON a.id=b.a_id
如果用户包含多个记录,如名称名称2,职业1,职业2,位置1,位置2等,则必须创建多个表并将此记录填充到这些表中,因为如果将整个用户数据填充到单个表中,结果需要花费大量执行时间
在此之后应用索引...