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



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

可以包含 NULL 值的列通常每行多使用一位来标记它是否为 NULL。不过,这可能取决于数据库系统;例如,SQLite 的每个值都有数据类型,因此空值在更基本的层面上与字符串值不同。

对于 MySQL,请在手册中考虑这一点:

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

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

最新更新