B端C端进行分离:
单场景业务应用表:业务表进行分离
对于B端系统来说,如发钱系统,B端需要存储 订单id、是否发放成功、通知状态等信息,有可能还会有发放失败,审核驳回等无用数据记录,但是对于C端用户界面来说往往比较简单、可能就是需要 用户、时间、金钱等信息,数据量少的时候在一张数据表存储是可以的,但是数据量越来越大的时候会有很多无用信息,同时C端查询也会受到影响,影响具体如扫描字段过多,无用字段过多等。
依赖多个数据表进行大数据量扫表:离线数据和在线数据进行拆库隔离
为什么需要进行拆库隔离:
<ol>
大量的扫表查询影响buffer pool 的缓存命中率,影响C端用户的查询
依赖多张数据表进行扫表查询 select * from A where id >= a and id