null和空字符串数据库的存储要求之间的差异

时间:2012-05-22 18:07:57

标签: database

让我们从概念上抛开null和空字符串的含义,我想知道哪些在存储方面是有益的。

1 个答案:

答案 0 :(得分:0)

可以包含NULL值的列通常每行使用一位额外来标记它是否为NULL。这可能取决于数据库系统;例如,SQLite具有每个值的数据类型,因此null值在更基础的级别上与字符串值不同。

对于MySQL,请考虑手册中的this

  

动态大小的行的预期行长度使用   以下表达式:

3
+ (number of columns + 7) / 8
+ (number of char columns)
+ (packed size of numeric columns)
+ (length of strings)
+ (number of NULL columns + 7) / 8