为什么是hbase而不是mongodb
?
[1]場景2:批量記錄導入
?
[2]原因就在于寫入的速度,hbase由于只維護一個主鍵,寫入的速度要比mongodb這種要維護所有索引的數據庫快多了。hbase占用兩臺機器能完成的事情,mongodb要占用更多的機器,每臺機器按一年20000的費用,幾百臺下來就是一筆很大的費用。但是代價就是hbase記錄下東西以后,只能事后通過全表檢索或按照索引范圍的方式進行整體分析,而不能對具體每個人的數據進行實時分析,Hbase更強調數據分析能力而不是實時數據查詢能力,因此各有千秋吧。像用戶行為分析的這種,一開始產品經理可能會具體看某一個人的數據,但是新鮮過后,只會看程序的分析結果了。因此從經濟的角度出發,對于用戶行為分析這種不需要實時數據的需求來說,hbase+mysql就可以用最經濟的方式解決了。mongodb比較適合需要實時返回數據的大數據應用。
?
個人總結:
[2]中主要是提到了寫入速度和費用的問題,有些話不太好理解,這里來闡述下:
①[2]中關于寫入速度,可以查看[1]中的評測圖
?
②然后再來看看阿里的云數據庫的價格:
上圖中右邊三個都是4核8G,雖然mongodb以及Hbase都有各種數據庫,但是可以看出,Mongodb貴了很多。
除非有高速實時查詢需要,否則去購買很貴的mongodb是沒有必要的,單價上,mongodb就比hbase貴了很多,
如果寫入操作要達到一樣的性能,那么根據[1]再配合負載均衡,mongodb需要的臺數肯定會超過hbase,所以劃不來。
因此如[2]中所言,mongodb的寫入速度太低,為了維持用戶體驗,就會需要很多臺機器,這是很不劃算的。
Reference:
[1]MongoDB和HBase的性能分析測試對比
[2]深入理解mongodb和hbase區別
總結
以上是生活随笔為你收集整理的为什么是hbase而不是mongodb的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 双顶径是什么意思(用双顶径预估胎儿的体重
- 下一篇: 北向资金数据核实