2011-12-24 37 views
0

我正在查看Hbase的無模式用戶操作存儲(「用戶x查看y」,「用戶x從第z頁查看y」)。Hbase/Hive與主要RDBMS的距離有多遠?

HBase的似乎是一個很好的選擇,因爲它

  1. 在無模式格式存儲數據,以及,
  2. 可以支持複雜的查詢像一個RDBMS

是的,性能方面的考慮來後來。


問題1:什麼功能的RDBMS將我錯過如果我使用HBase的?如果我使用了RDBMS,我會使用SUM,WHERE,GROUP BY,ORDER,BETWEEN,比較和(內部)連接等功能;並達到2NF標準化。沒有更復雜的了。


問題2:從所述查詢除了,那:

  • 改變模式中的整個集羣
  • 主從複製和集羣的
  • 單一步驟備份(對不起,這可能更像是一個Hadoop問題,但HBase概述將其單獨處理)

在RDBMS上很簡單嗎?

回答

1

HBase離RDBMS很遠。 Hive允許您使用SQL-ish語法編寫Map/Reduce作業,但這些仍然是map/reduce作業。

從您的期望看,您應該看看常規RDBMS的分片解決方案,例如。 ScaleDBScaleBase