服務器出現了一個新軟件,一幫大佬吵起來了!
一天深夜,加班的程序員都已經下班,而服務器卻熱鬧了起來。

“聽說了嗎?這家公司即將有一個大項目要來!”,tomcat神秘的說到。
隔壁的Nginx聞聲說到:“什么大項目?”
“說是什么大數據,要實現10億級數據秒級檢索!”
“啥,10億,秒級?”
“是啊,這次不知道又是哪個數據庫要受苦了”,tomcat笑著說到。
“MySQL呢,來活兒了!”,Nginx喊到。
MySQL一聽這項目情況,連連搖頭,“別開玩笑了,我這小本買賣,哪承接的了這種業(yè)務啊,這數據量太大了,還要秒級檢索,我可干不了”
“你這專業(yè)的數據庫都干不了,那誰能干?”
“我是以事務為基礎的關系型數據庫管理系統(tǒng),關注ACID特性和數據完整性,在傳統(tǒng)業(yè)務場景中是我的強項。你說的這個場景它不是我的擅長啊!我感覺HBase老哥能攬這活兒,他不是號稱大數據的數據庫嗎,鐵定能行”
一旁的HBase一臉淡定,畢竟是大數據領域的大佬,氣場還是很穩(wěn),緩緩問道:“區(qū)區(qū)10億數據,有什么好怕的,他們準備用多少臺服務器?”
“聽說是單機”,tomcat說到。
一聽這話,HBase瞪大了眼睛,“單機?那我可干不了”
“你不是干大數據的嗎,怎么也干不了?”,Nginx問到。
“我確實是干大數據的,但我要依賴Hadoop生態(tài),從來都是組團戰(zhàn)斗,采用集群化部署,這單機要實現這么大數據量秒級檢索,我可沒把握!”
“還是看我的吧”,一個聲音從角落里傳來。
大伙尋聲看去,原來是ElasticSearch。
“我還沒說話呢”,這時,又一個聲音從另一個角落出來。
大伙再次看去,MongoDB也從角落里走了過來。
“你們倆,能行嗎?”,MySQL有些懷疑的問到。
“我是專門用于全文搜索和分析的數據庫,使用倒排索引進行快速搜索。我在處理大型數據集時非常擅長,集群和單機我都能部署,雖然單機10億數據量還要秒級查詢挑戰(zhàn)很大,但我相信還是可以試一試”,ES自信的說到。
大伙聽完都點了點頭。
“再快你也是用Java寫的,而我是用C++寫的!我是一款基于文檔的數據庫,提供靈活的數據模型,可以輕松地處理非結構化數據。我的查詢速度很快,并且能夠支持高并發(fā)讀寫操作,這個項目我也可以試一試”
“你C++寫的怎么了,未必有我快!我的全文檢索性能,你能比嗎?”,ES有些不服。
MongoDB也不退讓,“這項目又沒說要全文檢索,恐怕是英雄無用武之地。反倒是你那寫入數據的高延遲才讓人擔心呢。”
“這項目也沒強調數據的實時性??!”
見兩位爭執(zhí)不下,MySQL站了出來,“好了好了,大家都別嘴上工夫逞強了,到底誰更技高一籌,到時候看測試結果就知道了!我打聽到明天程序員就要來做性能測試,你們準備準備吧!”
這倆又互放了幾句狠話就離開了,喧鬧的服務器總算安靜了下來。
?
第二天,大家都在關注著這個ElasticSearch和MongoDB的比試,等了很久卻一直沒有消息。
一直到了下午,Nginx才傳來了消息:“兄弟們,ES和MongoDB兩位都沒戲了!我剛剛聽瀏覽器告訴我,程序員從網上下載了一個新的數據庫軟件,一會兒就要傳上來安裝了!”
“叫什么名字?”,大伙齊聲問到。
“叫什么Click···,哎,我有點想不起來了!”,Nginx支支吾吾的說到。
“沒聽過這號人物啊,咱數據庫圈啥時候來的新人?”,MySQL說到。
MongoDB不屑的說到,“新人啊,那不用怕”
倒是ES有些不安,眉頭緊鎖,低聲說到:“這名字有點耳熟,好像有點厲害的樣子”,
就在大伙說話間,這新的數據庫軟件已經安裝完成。
這一下大家看清楚了他的名字:ClickHouse!
?
他熱情地跟大家打招呼,“大家好,我是ClickHouse,大家都叫我CK,剛來到這里,多多關照”
大伙一陣寒暄后,程序員對CK的性能測試開始了。
只見數據源源不斷的通過網絡灌了進來,才沒多一會兒就超過10億條了。
“你的寫入速度怎么這么快?”,MySQL驚訝的問到。
“你這確定是寫了10億條數據嗎,怎么才占了10幾個G存儲?”
“我是一個列式存儲的數據庫,使用高性能的壓縮算法壓縮數據,來存儲和檢索大量數據,所以占用空間會省很多,這對查詢也有幫助,可以減少很多I/O數量,提升查詢性能”
“有那么厲害嗎,能查多快?”
ClickHouse只是笑了一下,并沒有回答。
?
說話間,程序員開始了查詢性能測試。
tomcat說到:“來了老哥,查詢請求過來了?!?/p>
話音剛落,tomcat就收到了數據,前后不過800毫秒的時間。
接著程序員又進行了多次查詢測試,CK基本上都能做到秒級響應,有時候甚至在幾十毫秒。這一波操作下來,大伙看得嘆為觀止。
連一向自負的MongoDB也忍不住問到:“好家伙,你咋這么快”
“我跟您一樣,也是用C++寫的,除了列式存儲、壓縮數據,我還有稀疏索引、跳數索引、SIMD指令應用等技術,所以比較快”
大伙都紛紛點頭,湊了過來,圍了一圈兒,讓CK詳細的分享起他高性能的秘密。
一旁的HBase嘆了口氣說到:“真是長江后浪推前浪??!”
?
【完】
大家好,我是軒轅,我的ChatGPT網站(無需賬號,無需魔法)又又又更新了,全新UI,更多新功能,歡迎大家來白嫖使用:
電腦版:

?手機版:

?
地址:
https://chatgpt.ctfcode.com