跳到主内容
知识库 产品思考

内容建模:一张表支撑三种内容

用 type 加 meta JSON 扩展,新增内容类型不必改表结构。

3 分钟 在完善
架构 产品

早期我按内容类型分别建表,结果是每加一种类型就要写一套 CRUD。

改成单表之后:

  • type 区分作品 / 笔记 / 知识库
  • 公共字段(标题、摘要、正文、状态、排序)独立成列
  • 类型专属字段塞进 meta JSON

代价是查询时需要额外解析 JSON,收益是新增类型只改前台模板。