`

NoSql介绍

阅读更多

NoSQL的一些非功能性的特性,比如扩展性、性能以及一致性的讨论,目前已经有很多。而对于NoSQL产品内部数据模型相关的知识一直比较欠缺,本文希望能够系统地对NoSQL数据模型进行一些探讨。 
我们大致先将NoSQL数据模型划分为下面几类:Key-Value存储、类BigTable数据库、文档数据库,全文索引引擎以及图数据库。 
下面通过一个简单有趣的示例图,简单描述各个不同数据模型的构造:

 

 

 

对照上面的图片,我们对几种数据模型进行简单的描述: 

Key-Value模型是最简单,也是使用最方便的数据模型,它支持简单的key对value的键值存储和提取; 
Key-Value模型的一个大问题是它通常是由HashTable实现的,所以无法进行范围查询,所以有序Key-Value模型就出现了,有序Key-Value支持范围查询; 
虽然有序Key-Value模型能够解决范围查询和问题,但是其Value值依然是无结构的二进制码或纯字符串,通常我们只能在应用层去解析相应的结构。而类BigTable的数据模型,能够支持结构化的数据,包括列、列簇、时间戳以及版本控制等元数据的存储; 
而文档型存储相对到类BigTable存储又有两个大的提升,一是其Value值支持复杂的结构定义,二是支持数据库索引的定义; 
全文索引模型与文档型存储的主要区别在于文档型存储的索引主要是按照字段名来组织的,而全文索引模型是按字段的具体值来组织的; 
图数据库模型也可以看作是从Key-Value模型发展出来的一个分支,不同的是它的数据之间有着广泛的关联,并且这种模型支持一些图结构的算法。
对于NoSQL与关系型的差别,简单总结如下: 

NoSQL数据库的数据模型通常与实际需求更贴近。通常使用关系型数据库时,需要关心的问题是“数据库能提供哪些功能”,而NoSQL模型关心更多的是“可以解决哪些问题”; 
使用NoSQL数据模型,通常需要你对存储的内部结构和实现算法有一定的了解; 
使用NoSQL数据库,通常要自己处理数据结构解析和数据的冗余复制问题; 
对于关系型数据库来说,对数据分级存储的处理并不强。但是对图数据库,或者说其它的NoSQL数据库来说,对数据的分级处理都是预先考虑的。
目前简单将NoSQL几个分类的代表产品列举如下: 

Key-Value 存储:Oracle Coherence、Redis、Kyoto Cabinet 
类BigTable存储:Apache HBase、Apache Cassandra 
文档数据库:MongoDB、CouchDB 
全文索引:Apache Lucene、Apache Solr 
图数据库:neo4j、FlockDB

  • 大小: 59.3 KB
分享到:
评论

相关推荐

    NoSQL介绍PPT

    常见NoSQL介绍——MongoDB 常见NoSQL介绍——MongoDB 常见NoSQL介绍——MongoDB 常见NoSQL介绍——MongoDB 常见NoSQL介绍——MongoDB 常见NoSQL介绍——MongoDB 常见NoSQL介绍——MongoDB 正在使用NoSQL的一些知名...

    NoSQL入门介绍

    3、常见NoSQL介绍 3.1、文档型举例介绍(MongoDB) 3.1.1、MongoDB是什么 3.1.2、MongoDB的特性 3.1.3、MongoDB的架构 3.1.4、MongoDB的安装 3.1.5、MongoDB的简单使用 3.1.6、MongoDB的图形管理工具 3.1.7、MongoDB...

    NoSQL介绍、比较详细介绍NoSQL

    NoSQL介绍、比较详细介绍NoSQL

    大数据下的RDBMS与nosql介绍.pdf

    大数据下的RDBMS与nosql介绍.pdf

    非关系数据库NoSql介绍

    非关系数据库介绍,对于不了解非关系数据库NoSql的新手来说可以值得一看

    NoSQL 介绍

    NoSQL 概念,原理,如何选型,常用NoSQL数据库

    NoSQL 入门.ppt

    3、常见NoSQL介绍 3.1、文档型举例介绍(MongoDB) 3.1.1、MongoDB是什么 3.1.2、MongoDB的特性 3.1.3、MongoDB的架构 3.1.4、MongoDB的安装 3.1.5、MongoDB的简单使用 3.1.6、MongoDB的图形管理工具 3.1.7、MongoDB...

    NoSQL技术介绍

    NoSQL技术介绍,NoSQL基础技术介绍

    NoSQL英文介绍文档

    NoSQL英文介绍文档,有需要的可以下来了解一下!

    NoSQL数据库介绍

    NoSQL 数据库 介绍,MongoDB简介。

    Making Sense of NoSQL 【解读NoSQL 英文版】

    第一部分介绍NoSQL的相关理论,如CAP理论、BASE理论、一致性散列算法等;第二部分介绍NoSQL最核心的架构模式——键值存储、图存储、列族存储、文档存储;第三部分展现一些常用的NoSQL解决方案,如HA、全文搜索等;第...

    NoSQL事例与介绍

    NoSQL技术的实现,针对于MONGODB。没有经验者请下

    NoSQL数据库技术实战

    本书由浅入深,全面系统地介绍了NoSQL系统。本书既对NoSQL系统的理论进行了深入浅出的分析,又介绍了每一种NoSQL数据库在业界广泛应用的一个具体系统,理论与实战并重。 本书共分5篇,12章。涵盖的内容有:NoSQL与...

    NoSQL学习之路

    NoSQL学习很不错的资料,介绍了目前主流的NoSQL数据库实现原理,希望对大家有帮助。

    NoSQL 产品介绍1

    简介NoSQL(NoSQL=NotOnlySQL),意即反SQL运动,是一项全新的数据库革命性运动,早期就有人提出,发展至2009年趋势越发高涨。NoSQL的拥

    Oracle NoSQL数据库:实时大数据管理

    本书在紧贴实用的示例的引导下,介绍Oracle NoSQL数据库的安装、配置、应用程序开发、容量规划、容量调节以及与其他企业级数据中心产品的集成等主题。 本书主要内容 ● 了解Oracle NoSQL数据库架构及其底层数据...

    大数据-大数据挑战与NoSQL数据库技术

    理论篇重点介绍大数据时代下数据处理的基本理论及相关处理技术,并引入NoSQL数据库;系统篇主要介绍了各种类型NoSQL数据库的基本知识;应用篇对国内外几家知名公司在利用NoSQL数据库处理海量数据方面的实践做了阐述...

    NoSql数据库PPT

    关于nosql数据库的ppt,图、列、键值对、文档数据库的相关介绍

    NoSQL数据库入门(当今最炙手可热的NoSQL新型数据库技术)

    《nosql数据库入门 中文版》详细地介绍了nosql数据库(非关系型数据库)的种类、用途以及使用方法,并对memcached、tokyotyrant、redis、mongodb这4种代表性的nosql数据库的特征、适用范围、实现代码进行了深入探讨,...

    NoSQL数据库详细介绍入门经典

    NoSQL数据库详细介绍入门经典

Global site tag (gtag.js) - Google Analytics