跳转到内容

阶段二 · 类型与建模

官方文档的 Data Types 章节质量很高,值得直接读。这一阶段只补它不讲的部分:这些类型该怎么选

  • json vs jsonb:存储格式、索引能力、什么时候不该用
  • 数组与范围类型:它们让哪些建模问题变简单,又埋了什么坑
  • numeric vs float8:为什么金额只能用前者
  • 枚举、域(domain)、生成列
  • 约束设计:CHECK、排他约束(EXCLUDE)、延迟约束
  • jsonjsonb 的存储与性能差异是什么?什么时候该用 jsonb 而不是老老实实拆表?
  • 存金额为什么不能用 double precision?举一个会出错的具体数值。
  • 生成列相比触发器的取舍是什么?
  • 什么是排他约束?用它实现「同一会议室的预订时间不重叠」。