首页 > 某些场景无法使用缓存,如何缓解数据库压力?

某些场景无法使用缓存,如何缓解数据库压力?

场景
如某个数据筛选,有很多种组合,而且需要加上各用户的私有条件,这个场景下如果加缓存,务必会造成缓存命中率低,缓存量大大增加;
不加的话,数据库压力有很大,如何才能优雅的解决这种问题?


你的数据筛选都是在数据库做的么?设计程序理论上可以用数据库的过滤筛选功能,但是你要知道,一旦并发高了,数据库做太多事肯定会崩的。所以尽量让数据库少做逻辑操作,只做简单的增删改查,逻辑操作放到程序里。查询的也要尽量给数据库明确的查询条件,理想状况下想要一条数据,就给数据库一条数据的id。一句话,能在程序代码里解决的问题,一定不要弄到数据库里。

【热门文章】
【热门文章】