我有一个在线表格,用户必须在其中提交一些多项选择答案,并且可以选择插入他们的电子邮件地址(以便及时了解结果)。然而,真正做到这一点的人却寥寥无几。
所以目前我有一个包含 3 列的表:submission_id INT
、encoded_answers varchar(20)
和email VARCHAR(50)
. 然而,考虑到 95% 的电子邮件条目是 NULL,这是相当浪费的。
当然,我可以使用两张桌子:一张大的用submission_id
and encoded_answers
,一个小的用submission_id
and email
。但是一张桌子内也有解决方案吗?稀疏类型列的排序,如果字段不为NULL,只会占用空间?