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