mongodb,redis,hbase 定位与区别

发布时间:2020-08-02 21:36:23 作者:浅嫣
来源:网络 阅读:390

1.关于NoSQL

NoSQL = Not Only SQL
NoSQL的粗线的背景大概是因为随着数据量的扩大,在一些对数据集的分析中,传统的关系型数据库的计算成本变得很大。NoSQL凭借着它高大上的“易扩展、大数据、高可用、高性能、灵活性”,强势登场。


2.关于NoSQL的种类

mongodb,redis,hbase 定位与区别

3.HBase(列存储)


两大用途:

场景:Facebook的消息类应用,包括Messages、Chats、Emails和SMS系统,用的都是HBase;淘宝的WEB版阿里旺旺,后台是HBase;小米的米聊用的也是HBase;移动某省公司的手机详单查询系统。(单次分析,只能scan全表或者一个范围内的)
4.MongoDB

5.Redis


MongoDB做高性能数据库,Redis做缓存,HBase做大数据分析。MongoDB还无法取代关系型数据库。


传统关系型数据库面对数据规模、数据模型复杂时的不足,导致了NoSQL的快速发展,后者易扩展,性能高,支持灵活的数据模型。


网易云官方回答:(www.163yun.com)

MongoDB是高性能、无模式的文档型数据库,支持二级索引,非常适合文档化格式的存储及查询。MongoDB的官方定位是通用数据库,确实和MySQL有些像,现在也很流行,但它还是有事务、join等短板,在事务、复杂查询应用下无法取代关系型数据库。


Redis是内存型Key/Value系统,读写性能非常好,支持操作原子性,很适合用来做高速缓存。


HBase存储容量大,一个表可以容纳上亿行、上百万列,可应对超大数据量要求扩展简单的需求。Hadoop的无缝集成,让HBase的数据可靠性和海量数据分析性能(MapReduce)值得期待。


所以说,关系型数据库和NoSQL各有优劣,两者结合,可以覆盖更多的业务场景。


推荐阅读:
  1. redis与mongodb有什么区别
  2. redis和mongodb有什么区别

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mongodbredishbase edi %d

上一篇:一分钟教你引用MrAdvice.dll文件实现AOP拦截

下一篇:C++模板的特例化编译为多重定义问题

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》