一張擁有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非常適合用於日誌數據分析,例如用戶安全和反欺詐,性能監控數據,各種緯度的分析與查詢
但是CrateDB不適合強事物的場景,喜歡的同學可以嘗試一下。