阶段二 · 类型与建模
官方文档的 Data Types 章节质量很高,值得直接读。这一阶段只补它不讲的部分:这些类型该怎么选。
jsonvsjsonb:存储格式、索引能力、什么时候不该用- 数组与范围类型:它们让哪些建模问题变简单,又埋了什么坑
numericvsfloat8:为什么金额只能用前者- 枚举、域(domain)、生成列
- 约束设计:
CHECK、排他约束(EXCLUDE)、延迟约束
json和jsonb的存储与性能差异是什么?什么时候该用jsonb而不是老老实实拆表?- 存金额为什么不能用
double precision?举一个会出错的具体数值。 - 生成列相比触发器的取舍是什么?
- 什么是排他约束?用它实现「同一会议室的预订时间不重叠」。