1. In-Memory KV Store : Redis
in memory key-value store,同时提供了更加丰富的数据结构和运算的能力,成功用法是替代memcached,通过checkpoint和commit log提供了快速的宕机恢复,同时支持replication提供读可扩展和高可用。
2. Disk-Based KV Store: Leveldb
真正基于磁盘的key-value storage, 模型单一简单,数据量不受限于内存大小,数据落盘高可靠,Google的几位大神出品的精品,LSM模型天然写优化,顺序写盘的方式对于新硬件ssd再适合不过了,不足是仅提供了一个库,需要自己封装server端。
3. Document Store: Mongodb
分布式nosql,具备了区别mysql的最大亮点:可扩展性。mongodb 最新引人的莫过于提供了sql接口,是目前nosql里最像mysql的,只是没有ACID的特性,发展很快,支持了索引等特性,上手容易,对于数据量远超内存限制的场景来说,还需要慎重。
4. Column Table Store: HBase
这个富二代似乎不用赘述了,最大的优势是开源,对于普通的scan和基于行的get等基本查询,性能完全不是问题,只是只提供裸的api,易用性上是短板,可扩展性方面是最强的,其次坐上了Hadoop的快车,社区发展很快,各种基于其上的开源产品不少,来解决诸如join、聚集运算等复杂查询。
1、HBase依赖于HDFS;MongoDB直接存储在本地磁盘中
2、HBase按照列族将数据存储在不同的文件中;MongoDB不分列,整个文档都存储在一个(或者说一组)文件中,通过一个有一个通用的.ns文件保存名称空间(Column-based和Document-Based之间的区别应该是指这个地方吧)
3、HBase一个region只有一个HRegionServer对外提供服务(没有负载均衡的概念);MongoDB的shards(类似于region)支持负载均衡(主从结构,通过日志进行同步,这个HBase也在开发计划当中)
4、HBase根据文件的大小来控制region的分裂;MongoDB根据负载来决定shards的分裂
Hbase的优点:
1 列的可以动态增加,并且列为空就不存储数据,节省存储空间.
2 Hbase自动切分数据,使得数据存储自动具有水平scalability.
3 Hbase可以提供高并发读写操作的支持
Hbase的缺点:(感觉两个缺点都很致命,第一个应该可以通过自身去改进,从底层的方式去添加,第二个缺点....1 master N slave。。。我自己也不太懂 感觉挺bug的)
1 不能支持条件查询,只支持按照Row key来查询.
2 暂时不能支持Master server的故障切换,当Master宕机后,整个存储系统就会挂掉.
相关推荐
HBase是一种基于Hadoop的分布式NoSQL数据库,它专为处理大规模、结构化的海量数据而设计。HBase充分利用了Hadoop的分布式文件系统HDFS,实现了数据的高可用性和可扩展性。它允许用户在PB级别的数据上进行实时查询,...
Hbase 提供了多种入库方式,每种方式都有其特点和优缺点。本文将对 Hbase 的几种入库方式进行比较,帮助读者选择合适的入库方式。 1. 预先生成 HFile 入库 HFile 是 Hbase 的存储文件格式,预先生成 HFile 后,...
标题和描述中提到的关键知识点包括Nosql和HBase的原理,以及HBase的优缺点和适用场景。以下是对这些内容的详细分析和解释。 首先,Nosql(NoSQL,即"Not Only SQL"的缩写)是一种数据存储和管理技术,它提供了一种...
对本门课程所用到的技术进行概览 1-1 学前必读(助你平稳踩坑,畅学无忧) 1-2 导学 1-3 课程技术分析 第2章 HBase简介与环境部署 介绍HBase是什么,能做什么,有哪些优缺点,适用于哪些应用场景,与常用关系数据库...
总的来说,HBase的安全管理涉及到了数据的加密、用户的身份验证和权限控制等多个层面,每一种方式都有其适用场景和优缺点。正确配置这些安全措施,可以确保HBase在提供高效、可扩展的数据存储服务的同时,也能有效...
非关系型数据库优缺点 非关系型数据库是一种NoSQL数据库, Redis是其中的一种,具有高性能、丰富的数据类型、原子性等特点。下面是Redis的优缺点和优化方案: Redis 的优点 1. 支持数据的持久化,可以将内存中的...
不论是传统的解决方案还是基于云服务的方案,都有其适用场景和优缺点。企业可以根据自身的需求和技术背景,选择最适合自己的方案。未来,随着技术的进步和创新,我们期待出现更多高效且经济的解决方案。
#### 一、HBase的存储结构及其优缺点 **存储结构**: - **Region**:这是HBase的基本分区单位,每个表由一个或多个Region组成。每个Region大小固定,通常设定为1GB左右。 - **Store**:每个Region又分为多个Store,...
在HBase的优缺点方面,其优点包括强一致性实时的读写能力、能够切分表的原子性配置、具备自适应的容错恢复能力以及与Hadoop MapReduce的集成等。然而,HBase也有其不足之处,如对于随机读写性能的限制,和在不同场景...
然而,HBase并非万能的解决方案,它在复杂SQL查询、事务处理和数据关系性方面相对较弱,因此在选择使用HBase时,需要根据具体业务场景来权衡其优缺点。同时,为了充分发挥HBase的性能,还需要对Hadoop集群进行优化...
- 比较了这些部署方式的优缺点,帮助读者根据自身需求选择最适合的方案。 通过以上内容的详细介绍,《HBASE权威指南》不仅为读者提供了全面的理论知识,还提供了实用的操作指南,对于想要深入了解HBase并应用于...
通过熊嘉男(侧田)在2019年的分享,我们了解到了HBase数据迁移的多种方案及其优缺点,这对于企业在面对数据迁移任务时提供了宝贵的参考和实践指南。随着技术的发展,我们也应持续关注新兴的迁移工具和技术,以解决日...
### HDFS的缺点 #### 不适合小文件存储 1. **元数据开销问题**:对于大量的小文件,它们会占用NameNode大量的内存空间用于存储元数据信息,这会导致性能下降。例如,如果有一个1GB的文件被分成许多100KB的小文件,...
他们分析了现有的迁移工具的优缺点,发现虽然有一些工具能够帮助迁移数据,但可能在数据完整性和性能上存在不足。因此,他们提出了一种基于HBase的新的数据迁移策略,旨在保证数据的完整性和一致性,同时提高迁移...
HBASE数据库的优缺点 优点: 1. 高效读取和写入:HBASE在读取和写入数据时,效率高于关系型数据库。 2. 动态扩展:HBASE可以动态扩展字段,适应快速变化的数据需求。 3. 高可用性:HBASE支持高可用性,可以在多台...
本文来自于csdn,介绍了Hadoop的原理,HBase的特点,HBase的高并发和实时处理数据,数据模型,工作流程等。(一)HDFS主要是用于做什么的?HDFS...(二)HDFS的优缺点比较HDFS的优点:1、高容错
FineBI 和 PowerBI 都有其优缺点,FineBI 在数据连接、引擎架构、数据处理、前端展现、多维分析能力等方面具有更强的优势,而 PowerBI 在数据处理和前端展现等方面具有更强的能力。但是,FineBI 的整体性能和可扩展...
【大数据概述】 大数据,顾名思义,是指数据量巨大、类型多样、处理速度快且价值密度低的数据集合。...2. 分析大数据环境下,大数据库是否有可能完全取代传统关系数据库,讨论其中的优缺点和适用场景。