空值如何存储在 MonetDB 中
How are null values stored in MonetDB
我有一列 4 字节整数,其中包含很多空值。我想知道空值在存储中是如何表示的。它们是否也用完了 4 个字节,或者它们的处理方式不会浪费 space?
这取决于数据类型。例如,在数字类型(int
、float
等)的情况下,空值表示为该类型的最小值。因此,没有额外的 space 被浪费,但不能使用该类型的最小可能值。
对于其他类型,例如布尔列,使用一些额外的 space,因为单个位不足以表示 true
、false
和 null
。 (这不是量子位;))
您可以在此处找到更多信息:https://www.monetdb.org/Documentation/Manuals/SQLreference/BuiltinTypes
下面的 link 提供了更多针对开发人员的信息(包含更多详细信息):https://www.monetdb.org/wiki/MonetDB_type_system
我有一列 4 字节整数,其中包含很多空值。我想知道空值在存储中是如何表示的。它们是否也用完了 4 个字节,或者它们的处理方式不会浪费 space?
这取决于数据类型。例如,在数字类型(int
、float
等)的情况下,空值表示为该类型的最小值。因此,没有额外的 space 被浪费,但不能使用该类型的最小可能值。
对于其他类型,例如布尔列,使用一些额外的 space,因为单个位不足以表示 true
、false
和 null
。 (这不是量子位;))
您可以在此处找到更多信息:https://www.monetdb.org/Documentation/Manuals/SQLreference/BuiltinTypes
下面的 link 提供了更多针对开发人员的信息(包含更多详细信息):https://www.monetdb.org/wiki/MonetDB_type_system