投资组合信息将用于在评论中显示用户名和头像图片。但它还将包括一些其他公共信息。
如果我将用户表拆分为私有和投资组合表,是否有任何优势?或者我应该制作一个包含密码,profile_picture等所有信息的大表?
它可能不相关,但我正在与Laravel合作。
答案 0 :(得分:1)
典型的最佳做法是标准化为第2或第3范式。
分割出几个属于用户属性的列没有什么大的优势,假设你的表是InnoDB,因为InnoDB有行级锁定。你想要移动到一个单独的表中的东西是可能有一个日期/时间组件的东西,如lastLoginDate或重复组(question1 / answer1)。
包含这些属性,特别是如果它们可以为null,则无法使用varchar,如果这些列在特定行中为空。