【发布时间】:2020-08-07 06:03:10
【问题描述】:
我有一张有 60 列的表格。其中 20 个是“NotEmpty”和 6 个“NotNull”。
我有空值和 Null 值(在我的情况下总是意味着“没有数据”)。我想用一种约束来统一列。
我读到空值很便宜(以字节为单位)。所以也许使用 NotEmpty 约束?但也许 NotNull 约束表现更好?或者在检索数据时最好同时拥有这两个值并使用coalesce()?
Postgres 9.x 中 INSERT 和 UPDATE 的 CHECK 约束的成本是多少?你的经历如何?有什么基准吗?
【问题讨论】:
-
空值检查要快一些(目录中有一个标志),但您几乎肯定有更重要的事情要担心。
标签: sql postgresql benchmarking postgresql-9.1 check-constraints