在課程里,你選擇使用HBase,為甚麼不使用MongoDB?

来源:6-6 用户应用子系统 - HBase 表值对象定义

devin_0003

2019-02-07

老師,你好!
我好幾個問題想請教你。
1.
這個課程里,由於考慮到要儲存千萬多條數據,你選擇使用HBase,為甚麼不使用MongoDB?

HBase比MongoDB更加有優勢?

甚麼情況適合用HBase,甚麼情況適合用MongoDB?能舉些例子嗎?

写回答

1回答

张勤一

2019-02-07

同学你好:

    MongoDB 是文档型数据库,更适合存储大的文本数据(JSON 格式)。而 HBase 是列式存储数据库,从结构上看,如果不考虑列族,与 MySQL 的存储形式类似。

    这里之所以使用 HBase 存储大数据,并不是考虑到 HBase 比 MongoDB、MySQL 更好,而是对 HBase 这项比较流行的技术做介绍和学习。HBase 的学习成本低和使用成本都很低,且目前已经在许多互联网公司的核心业务中使用(小米,新浪,百度等等)。

    对于在具体的业务技术选择上,如果存储的数据更方便的表达为文档(JSON 格式),且不经常修改,那么,使用 MongoDB 是更合适的;如果数据在存储结构上有行列的概念,那么,使用 HBase 是更合适的。


    欢迎来 QQ 群随时交流、讨论,也非常感谢同学的支持! 

1
3
devin_0003
非常感谢!
2019-02-08
共3条回复

Java分布式后台开发 Spring Boot+Kafka+HBase

从零到一完整搭建企业级架构的通用卡包工程,让你迈到百度T4+ 。

886 学习 · 221 问题

查看课程