2021年程序員們都在用的神級數(shù)據(jù)庫
最近,猿妹在Github熱榜上發(fā)現(xiàn)了一個時序數(shù)據(jù)庫性能QuestDB脫穎而出。查了一下才知道,questdb還上榜了StackShare網(wǎng)站2020年神級開發(fā)工具Top50。
目前,questdb已經(jīng)在Github周榜第二,僅次于 Open-IM-Server,獲得標星 6566,累計分支 343(Github地址:https://github.com/questdb/questdb/)
QuestDB 是一個高性能、開源的 SQL 數(shù)據(jù)庫,適用于金融服務(wù)、物聯(lián)網(wǎng)、機器學習 、DevOps 和可觀測性應(yīng)用。它擁有支持 PostgreSQL 線協(xié)議的端點,使用 InfluxDB 線協(xié) 議的模式無關(guān)的高吞吐數(shù)據(jù)獲取方式,以及用于查詢、批量導入和導出的 REST API。QuestDB 實現(xiàn)了 ANSI SQL 與面向時間的語言功能的本地擴展。這些擴展使得使用關(guān)系和時 間序列連接將多個來源的數(shù)據(jù)關(guān)聯(lián)起來變得簡單。QuestDB 通過面向列的存儲模型、大規(guī)模 并行化矢量執(zhí)行、SIMD 指令和各種低延遲技術(shù)實現(xiàn)了高性能。整個代碼庫是用 Java 和 C++從頭開始構(gòu)建的,沒有任何依賴性,并且 100%沒有垃圾回收。
QuestDB 與其他開源 TSDB 的對比情況
下面是時間序列基準套件 cpu-only 用例的攝 取結(jié)果,在具有 16 個核心的 AWS EC2 m5.8xlarge 實例上有多達 14 個 threads。
下表顯示了在 c5.metal 實例上使用 96 個線程中的 16 個線程運行 10 億條記錄的查詢 執(zhí)行時間。
當在4個線程上運行時,QuestDB比ClickHouse快1.7倍,比InfluxDB快6.5倍,比TimescaleDB快6.6倍。
使用4個線程的TSBS基準測試結(jié)果:QuestDB、InfluxDB、ClickHouse和TimescaleDB每秒獲取的行數(shù)。
這么優(yōu)秀的數(shù)據(jù)庫,你粉了么?