简介

一张拥有20多个字段的表,记录大约有3亿条,需要查询某个时间范围内的数据,并做分组,排序,聚合统计操作,并需要即时响应结果,大家看到这个需求,一定深有体会,传统的关系型数据库不能满足需求,肯定能想到的方案是hbase,ElasticSearch了,hbase方案稍微有点重,ElasticSearch又对sql支持不太好,那有没有既对sql支持,响应速度又快的开源产品呢,CrateDB就满足上述的需求。

下面就能介绍一下今天的主角CrateDB,先看看CrateDB都有什么功能特性 CrateDB它是以ElasticSearch为基础进行开发,支持标准sql的分布式数据库,所以它天然支持自动分片,自动复制,分布式的nosql架构,并且安装非常简单,能存储结构化和非结构化的数据。

底层有ElasticSearch的高性能搜索引擎,上层有标准sql支持组件,你的应用肯定会跑的飞起,下面就用实际例子来做一下性能对比,看看CrateDB有多彪悍 从图中可以看到,3.14亿数据,不管做范围查询,排查,分组,聚会操作,CrateDB都表现出优越的性能,基本都是在2秒返回结果。比PostGre快6倍以上。

CrateDB非常适合用于日志数据分析,例如用户安全和反欺诈,性能监控数据,各种纬度的分析与查询