基础介绍:
- 主表 package 每天新增的数据量可能达到 10w 条, 预计生命周期 3 年吧(1 亿条), 不准备水平拆分
- 有一个 condition 表, package 根据基础信息, 在 condition 表中找到合适的 condition, 保存其外键, 留作后续统计使用
- django 项目
主要问题: package 的基础信息, 有 3 组: 预估信息, 校验信息, 最终信息, 三组结构基本一致 如果保存 condition 的外键, 根据三组信息, 会保存三套外键
在考虑是否需要使用 django 的 OneToOneField 进行 package 表的拆分 将大表拆分成 两张 或 三张 小表
优越的地方是 结构清晰, 主表大小降低了 但不确定的是:
- 是否有拆分的必要
- 使用 OneToOneField, 是不是一个相对比较标准的方式
- 除了删除不同步(但是业务并不需要删除), OneToOne 字段是否有其他问题
谢谢!