让我们从概念上抛开null和空字符串的含义,我想知道哪些在存储方面是有益的。
答案 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