在課程里,你選擇使用HBase,為甚麼不使用MongoDB?
来源:6-6 用户应用子系统 - HBase 表值对象定义

devin_0003
2019-02-07
老師,你好!
我好幾個問題想請教你。
1.
這個課程里,由於考慮到要儲存千萬多條數據,你選擇使用HBase,為甚麼不使用MongoDB?
HBase比MongoDB更加有優勢?
甚麼情況適合用HBase,甚麼情況適合用MongoDB?能舉些例子嗎?
写回答
1回答
-
同学你好:
MongoDB 是文档型数据库,更适合存储大的文本数据(JSON 格式)。而 HBase 是列式存储数据库,从结构上看,如果不考虑列族,与 MySQL 的存储形式类似。
这里之所以使用 HBase 存储大数据,并不是考虑到 HBase 比 MongoDB、MySQL 更好,而是对 HBase 这项比较流行的技术做介绍和学习。HBase 的学习成本低和使用成本都很低,且目前已经在许多互联网公司的核心业务中使用(小米,新浪,百度等等)。
对于在具体的业务技术选择上,如果存储的数据更方便的表达为文档(JSON 格式),且不经常修改,那么,使用 MongoDB 是更合适的;如果数据在存储结构上有行列的概念,那么,使用 HBase 是更合适的。
欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持!
132019-02-08
相似问题