空值如何存储在 MonetDB 中

How are null values stored in MonetDB

我有一列 4 字节整数,其中包含很多空值。我想知道空值在存储中是如何表示的。它们是否也用完了 4 个字节,或者它们的处理方式不会浪费 space?

这取决于数据类型。例如,在数字类型(intfloat 等)的情况下,空值表示为该类型的最小值。因此,没有额外的 space 被浪费,但不能使用该类型的最小可能值。

对于其他类型,例如布尔列,使用一些额外的 space,因为单个位不足以表示 truefalsenull。 (这不是量子位;))

您可以在此处找到更多信息:https://www.monetdb.org/Documentation/Manuals/SQLreference/BuiltinTypes

下面的 link 提供了更多针对开发人员的信息(包含更多详细信息):https://www.monetdb.org/wiki/MonetDB_type_system