多条件复合结果集查询的解决思路

1、去SQL关联
原因:
多条件查询时会关联N张表,但往往这些条件用户都不会使用,或者不会同时使用。
思路:
(1)如果查询条件有其它表的关系,可使用[not] exists来代替join。
(2)如果结果中有其它表的字段,可从缓存中获取。

2、运用Lambda表达式代为实现部分数据库功能
map -> 解决单表模型到多表关联结果的转换
reduce -> 解决统计函数问题,average sum
collect -> 解决分组的问题(通过转换成Map对象等思路)
sorted -> 排序
fitler -> 过滤
min(max) -> 同数据库方法

3、缓存的广泛使用
字典数据 -> 本地缓存
基础数据(用户、机构、单位) -> 本地缓存
大内容数据(如文章) -> redis缓存
会话或授权数据 -> redis缓存

4、缓存中心的建立
建立缓存中心对缓存进行统一管理。

posted @ 2018-03-08 12:40  无语还真  阅读(394)  评论(0编辑  收藏  举报