6.9. 异步返回
6.9.1. 异步返回技术
lsql的异步返回 如果一个检索命中的结果数很多,lsql采用异步返回,当有记录满足条件后立即返回,虽然整体的响应时间没有变,但是用户见到第一条数据的时间则会大大缩短。边查边返回数据,快速展现数据。
ES的同步返回 如果一个检索命中的结果数很多,ES是采用等所有的结果均检索完毕才返回给用户,用户见到数据时间太晚。
6.9.2. 异步配置
- 有些查询不需要排序,对返回顺序没要求,可以查询到数据后立即返回。
通过cl.sql.request.async.batch.size 配置每批返回多少条
- 有些查询,由于配置了异构策略,最近的日期,在SSD盘上,性能较好。如果最近日期的数据已经够了返回条数,就没必要返回比较老的日期的冷数据了。
通过 cl.highpriority.partition 参数控制,哪些天的数据高优先级返回(可参考4.4.3.Facet使用章节);
如果配置成 day_1@day_7@day_15 则表示先请求当天的,再请求7天的,然后请求最近15天的,如果数据还不够,则去请求所有的日期。