HBase(一)关于NoSQL
HBase属于列式非关系型数据库(NoSQL),什么是NoSQL=Not Only SQL,不仅仅是SQL。NoSQL是一个通用术语,即非关系型数据库,它不是以SQL作为其主要访问语言。现在有许多类型的NoSQL数据库,BerkeleyDB就是本地NoSQL数据库的一个示例,而HBase是一个分布式数据库。从技术层面来说,HBase实际上是一个“数据存储”,而不是“数据库”,因为它缺乏关系型数据库的很多属性,如类型化列、辅助索引、触发器和高级查询语言等。
一个关系型数据库虽然可以很好的被扩展,但仅限于某个点,也就是一个数据库服务器的大小,并且为了实现最佳性能,需要专用的硬件和存储设备。随着互联网设备的发展,传统的关系型数据库在应付超大规模和高并发的系统上已经显得“力不从心”,非关系型数据库就是在这样的背景下产生的。
NoSQL数据库的分类
NoSQL数据库共分为4类,分别是键值(Key-Value)存储数据库、列存储数据库、文档型数据库和图形(Graph)数据库,具体介绍如下。
- 键值(Key-Value)存储数据库
键值存储数据库中的数据是以键值对格式进行存储的,类似于Ja