1、减少库表数据量
由于业务的持续增长且一般不会对数据进行硬删除,数据库表只会越来越大,从长远需要考虑历史数据归档、分表分区。
2、提供少量数据服务
一般sql的返回数据尽可能少,上层就是接口返回数据尽可能少,因此数据的返回一般是分页或者增量形式。当然也要避免一次业务处理小批量频繁交互数据库(每次都有。
3、设计表时适当冗余字段
建表时适当采用反范式,适当存些冗余字段,查询数据时减少join操作,再结合适当索引查询,业务里高级复杂查询优先索引分组。
4、使用临时表
例如with as和事务级临时表,极端情况下将复杂数据变成单表数据效率更高。
5、异步加载
页面对于效率较低的操作使用懒加载,包括自动异步和手工异步两种形式。
尽可能将业务处理小事务化(操作尽量少,处理尽量快),尽快释放内存,这样也对系统稳定性有很大帮助。