首页 > 运维 > 问答 > 看hbase数据库有哪些表,nosql数据库有哪些

看hbase数据库有哪些表,nosql数据库有哪些

来源:整理 时间:2024-05-03 13:38:46 编辑:黑码技术 手机版

1,nosql数据库有哪些

分类一:键值数据库 Redis, Voldemort, Oracle BDB,国内的ssdb分类二:列存储数据库 Cassandra, HBase分类三:文档型数据库 CouchDB, MongoDb,国内的SequoiaDB分类四:图形(Graph)数据库 Neo4J, InfoGrid, Infinite Graph
这个范围太广了,太多了,而且很多数据库不是纯nosql,给你列几个比较著名的吧。dynamodbberkeley dbmongodbhypergraphdbarangodbgemfireemc documentum xdb等等等等另外,楼上提到的hoodoop不是数据库,而是一种集成了数据分布系统的软件框架,与数据库是有相当大区别的。

nosql数据库有哪些

2,hbase 支持多少个表

2012年5月23日... 在Hadoop的体系当中,支持实时的1条线,HBase,支持海量数据库初衷的时... 看不到当前服务结点写作量多少,读出量多少。 今天演讲主题大纲是这样几块内...
byte [] b = String.format("%016x", key).getBytes(); splits[i] = b; } return splits; } 1.2 Row Key HB
HDFS 海量数据处理 MapReduce Hadoop MapReduce 协同服务管理 Chubby Zookeeper HBase关系图:HBase位于结构化存储层,围绕HBase,各部件对HB
MapReduce Hadoop MapReduce 协同服务管理 Chubby Zookeeper HBase关系图: HBase位于结构化存储层,围绕HBase,各部件对HBase的支持情况: H
HBase利用Zookeeper作为对应。上图描写了Hadoop EcoSystem中的各层系统,其中HBase位于结构化存储层,Hadoop HDFS为HBase提供了高可靠性的底层存储支持,Had
第1步是将 RDF 映照到 HBase 表。要存储文章和作者的 RDF/XML 描写,需要创建两个表,分别命名为 Articles 和Authors。设计这些表时要记住1点:您需要支持关于作者的从属.

hbase 支持多少个表

3,hbase 是什么

Apache HBase? is the Hadoop database, a distributed, scalable, big data store.--来自Apache HBase官网HBase是一个分布式的、面向列的开源数据库,该技术来源于 Fay Chang 所撰写的Google论文“Bigtable:一个结构化数据的分布式存储系统”。就像Bigtable利用了Google文件系统(File System)所提供的分布式数据存储一样,HBase在Hadoop之上提供了类似于Bigtable的能力。HBase是Apache的Hadoop项目的子项目。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。--来自百度百科
hbase在产品中还包含了jetty,在hbase启动时采用嵌入式的方式来启动jetty,因此可以通过web界面对hbase进行管理和查看当前运行的一些状态,非常轻巧。为什么采用hbase?hbase 不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库.所谓非结构化数据存储就是说hbase是基于列的而不是基于行的模式,这样方面读写你的大数据内容。hbase是介于map entry(key & value)和db row之间的一种数据存储方式。就点有点类似于现在流行的memcache,但不仅仅是简单的一个key对应一个 value,你很可能需要存储多个属性的数据结构,但没有传统数据库表中那么多的关联关系,这就是所谓的松散数据。简单来说,你在hbase中的表创建的可以看做是一张很大的表,而这个表的属性可以根据需求去动态增加,在hbase中没有表与表之间关联查询。你只需要 告诉你的数据存储到hbase的那个column families 就可以了,不需要指定它的具体类型:char,varchar,int,tinyint,text等等。但是你需要注意hbase中不包含事务此类的功 能。apache hbase 和google bigtable 有非常相似的地方,一个数据行拥有一个可选择的键和任意数量的列。表是疏松的存储的,因此用户可以给行定义各种不同的列,对于这样的功能在大项目中非常实用,可以简化设计和升级的成本。
由浅入深:HBase是一个数据库,是一个分布式数据库,是一个基于HDFS的分布式数据库。希望您能理解。

hbase 是什么

4,解读Hadoop Hbase适合存储哪类数据

最适合使用Hbase存储的数据是非常稀疏的数据(非结构化或者半结构化的数据)。Hbase之所以擅长存储这类数据,是因为Hbase是column-oriented列导向的存储机制,而我们熟知的RDBMS都是row- oriented行导向的存储机制(郁闷的是我看过N本关于关系数据库的介绍从来没有提到过row- oriented行导向存储这个概念)。在列导向的存储机制下对于Null值得存储是不占用任何空间的。比如,如果某个表 UserTable有10列,但在存储时只有一列有数据,那么其他空值的9列是不占用存储空间的(普通的数据库MySql是如何占用存储空间的呢?)。 Hbase适合存储非结构化的稀疏数据的另一原因是他对列集合 column families 处理机制。 打个比方,ruby和python这样的动态语言和c++、java类的编译语言有什么不同? 对于我来说,最显然的不同就是你不需要为变量预先指定一个类型。Ok ,现在Hbase为未来的DBA也带来了这个激动人心的特性,你只需要告诉你的数据存储到Hbase的那个column families 就可以了,不需要指定它的具体类型:char,varchar,int,tinyint,text等等。 Hbase还有很多特性,比如不支持join查询,但你存储时可以用:parent-child tuple 的方式来变相解决。 由于它是Google BigTable的 Java 实现,你可以参考一下:google bigtable 。解读Hadoop Hbase适合存储哪类数据,参考:http://edu.51cto.com/course/course_id-3819.html
行导向的存储机制(郁闷的是我看过n本关于关系数据库的介绍从来没有提到过row- oriented行导向存储这个概念)。在列导向的存储机制下对于null值得存储是不占用任何空间的。比如,如果某个表 usertable有10列,但在存储时只有一列有数据,那么其他空值的9列是不占用存储空间的(普通的数据库mysql是如何占用存储空间的呢?)。hbase适合存储非结构化的稀疏数据的另一原因是他对列集合 column families 处理机制。 打个比方,ruby和python这样的动态语言和c++、java类的编译语言有什么不同? 对于我来说,最显然的不同就是你不需要为变量预先指定一个类型。ok ,现在hbase为未来的dba也带来了这个激动人心的特性,你只需要告诉你的数据存储到hbase的那个column families 就可以了,不需要指定它的具体类型:char,varchar,int,tinyint,text等等。hbase还有很多特性,比如不支持join查询,但你存储时可以用:parent-child tuple(不是很懂) 的方式来变相解决。由于它是google bigtable的 java 实现,你可以参考一下:google bigtable。下面3副图是hbase的架构、数据模型和一个表格例子,你也可以从:hadoop summit 上
文章TAG:hbase数据数据库哪些看hbase数据库有哪些表

最近更新

相关文章