我的表中有 40 多列,我必须添加更多字段,例如当前城市、家乡、学校、工作、大学、拼贴画..
这些用户数据将为许多匹配的用户提取,这些用户是共同的朋友(与其他用户朋友加入朋友表以查看共同的朋友)并且未被阻止并且还不是用户的朋友。
上面的请求有点复杂,所以我认为将额外的数据放在同一个用户表中以快速访问是个好主意,而不是向表中添加更多的连接,它会降低查询速度。但我想听听你的建议
我的朋友告诉我添加额外的字段,这些字段不会作为序列化数据在一个字段上进行搜索。
ERD图:
- 我当前的表:http: //i.stack.imgur.com/KMwxb.png
- 如果我加入更多表格:http: //i.stack.imgur.com/xhAxE.png
一些建议
- 这个表和列没有错
- 遵循这种方法MySQL:Optimize table with many columns - 将额外字段序列化为一个字段,不可搜索
- 创建另一个表并将大部分数据放在那里。(如果我已经有 3 个或更多表要加入来为用户提取记录(例如,朋友、用户、检查共同的朋友),这在加入时会变得更加困难)