redis,mongodb,hbase,mola,aerospike,couchbase,对比

项目mongodbhbaseredismolaaerospikecouchbase
分片信息mongos转发每个servermeta server每个server每个server,选主
数据格式json二进制多种类型多种多种json
固化方式自己的文件格式一般架设在hdfs上,可以认为是一个分布式内存索引系统有两种固话方式,操作日志/数据多种自己Couchstore/ForestDB
负载均衡可以自动均衡自动均衡,迁移16384,手动指定分片分布手动4096个,hash自动分布
主备方式副本集方式,自动切换分布式内存索引,无主备指定主备,同步自动自动
索引支持内存中,复合索引仅仅按key排序数据结构自己支持nokey,value主/二级
过滤器get原生支持服务器端可以通过ruby实现noruby
服务器端编程聚合函数,mapreduce协处理器。启动时放到服务器端,配置(不能动态上传)ruby,上传noruby
多版本控制覆盖写时间戳。Lsm只存最新最新最新最新
批量写入支持multi key insert直接从hdfs加载文件通过日志不支持不支持不支持
主流应用内存服务论坛,邮件网页索引百度KV(百度云)广告系统存储用户属性
补充区域感知区域感知,集群同步
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
MongoDBRedisHBase是三种不同类型的数据库,它们在数据模型、存储结构和适用场景上有一些区别。 1. 数据模型: - MongoDB是一种文档型数据库,使用BSON(二进制JSON)格式存储数据。它以文档的形式存储数据,每个文档可以具有不同的结构,类似于JSON对象。 - Redis是一种键值对数据库,它将数据存储为键值对的形式。键和值都是简单的字符串,但值可以是不同的数据类型,如字符串、列表、哈希表等。 - HBase是一种列族数据库,它以列族的形式组织数据。数据存储在表中,每个表可以有多个列族,每个列族中包含多个列。每个单元格可以存储多个版本的数据。 2. 存储结构: - MongoDB使用B树(B-tree)索引来支持高效的查询操作,可以根据各种条件进行灵活的查询和索引。 - Redis使用哈希表和跳跃表(Skip List)来存储键值对。它具有高速的读写性能,并支持各种数据结构操作。 - HBase使用Hadoop分布式文件系统(HDFS)来存储数据,并使用HBase的自有存储格式。它适用于大规模数据存储和高性能随机读写。 3. 适用场景: - MongoDB适合存储半结构化和非结构化数据,支持复杂查询和灵活的数据模型。适用于应用程序开发、内容管理、日志存储等场景。 - Redis适合用作缓存、队列和实时数据处理等场景,具有高速的读写性能和丰富的数据结构操作。 - HBase适合存储大规模的结构化数据,特别适用于分布式存储和高吞吐量的随机读写。常用于日志分析、大数据处理等场景。 需要根据具体的应用需求和场景选择适合的数据库。同时,这三种数据库也可以结合使用,根据不同的需求选择合适的组合方式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值