一、索引及压缩机制
### --- Druid的查询时延低性能好的主要是因为采用了五个技术点:
~~~ 数据预聚合
~~~ 列式存储、数据压缩
~~~ Bitmap 索引
~~~ mmap(内存文件映射方式)
~~~ 查询结果的中间缓存
二、数据聚合
### --- 数据预聚合
~~~ Druid通过一个roll-up的处理,将原始数据在注入的时候就进行汇总处理
~~~ Roll-up可以压缩我们需要保存的数据量
~~~ Druid会把选定的相同维度的数据进行聚合操作,可减少存储的大小
~~~ Druid可以通过 queryGranularity 来控制注入数据的粒度。
~~~ 最小的queryGranularity 是 millisecond(毫秒级)
三、Roll-up聚合前:
time APPKey area value 2020-10-05 10:00:00 areakey1 Beijing 1 2020-10-05 10:30:00 areakey1 Beijing 1 2020-10-05 11:00:00 areakey1 Beijing 1 2020-10-05 11:00:00 areakey1 Beijing 2