将用户表拆分为投资组合和用户是否有意义?

时间:2018-04-01 23:29:16

标签: mysql database laravel

投资组合信息将用于在评论中显示用户名和头像图片。但它还将包括一些其他公共信息。

如果我将用户表拆分为私有和投资组合表,是否有任何优势?或者我应该制作一个包含密码,profile_picture等所有信息的大表?

它可能不相关,但我正在与Laravel合作。

1 个答案:

答案 0 :(得分:1)

典型的最佳做法是标准化为第2或第3范式。

分割出几个属于用户属性的列没有什么大的优势,假设你的表是InnoDB,因为InnoDB有行级锁定。你想要移动到一个单独的表中的东西是可能有一个日期/时间组件的东西,如lastLoginDate或重复组(question1 / answer1)。

包含这些属性,特别是如果它们可以为null,则无法使用varchar,如果这些列在特定行中为空。