在 MySQL 中,最好总是允许空值,除非你知道一个字段是必需的,还是总是使用Not Null除非你知道一个字段将包含空值?还是没关系?
我知道在某些 DBMS 中,他们说要Not Null尽可能多地使用,因为允许空值需要每条记录额外的位(或字节?)来存储空状态。
在我的 MySQL 数据库中,我有一个名为的字段html_contents,其中包含要在网页中显示的所有 html。显然 html 可能很大,而且肯定大于 64KB,因此我决定使用LONGTEXT而不是VARCHAR.
当字段未设置或留空时,您是否认为将其设置为 NULL 或空字符串更好(对于数据库来说别名更有效)?
我读过这篇文章:何时使用 NULL 以及何时使用空字符串?但它一般谈论空字符串(可能是小字符串而不是LONGTEXT)。
我想知道 with 是否LONGTEXT是一个不同的故事,它是否可以节省大量空间或执行时间,NULL而不是留空LONGTEXT。