需求
数仓上的应用,1000tps 的写入事件,60000tps 的查询当事人,需要设计缓存表。
我的设计
以当事人 id 作为主键,做宽表,所有事件做成 list,塞到一个 cell,方便查询当事人所有信息,保证读得快。
结果
老大表示应该保证先写得快,以事件 id 作主键做宽表,再设一张当事人 id 作主键的关联表,把当事人 id 和事件 id 关联。
疑问
- 为什么读 tps 是写 tps 的 60 倍时还需要优先保证写快?
- 有没有数据库表设计的优秀经验、原则可以指教?
- 有没有表设计实践的书籍可以推荐?
设计被否了觉得心情低落,也发现需要学习、积累的经验很多,ball ball 大佬赐教!!!
