Nosql 理解篇+实战篇 一 了解nosql

来源:互联网 发布:电脑淘宝怎么复制链接 编辑:程序博客网 时间:2024/06/09 14:27

一 了解nosql

1 什么是nosql  你的项目是否需要nosql   nosql能干什么  与传统的关系型数据库有何区别?在hadoop大数据集群运用中所处的位置及作用;NoSQL常用的几种数据库

 

NoSQL名称阐议:

1)   是“Not Only SQL”的缩写,不仅仅是sql,它不一定遵循传统数据库的一些基本要求,比如说遵循SQL标准、ACID属性、表结构等等。

2)   是“Not SQL”,NoSQL作为一种相比新型结构化存储单元,基本上不使用sql,而且差不多都是开源的数据库。

3)   事实上,NoSQL的命名只是偶然的,源于Johan想给一次讨论“开源分布式的非关系型数据库”的聚会而命名的。我们只需要知道,NoSQL的含义泛指那些区别于传统数据库,叫它分布式数据管理系统更贴切,数据存储被简化更灵活,重点被放在了分布式数据管理上。

NoSQL需要在哪里使用?

1)  待处理的数据量很大,或者对数据访问的效率要求很高,从而必须将数据放在集群上;

2)  想采用一种更为方便的数据交互方式来提高应用程序开发效率。

NoSQL与传统关系型数据库的典型区别:

1)  关系型数据库不能在集群中高效运行,关系行数据库在设计初期是为单机设计,由于其关系模型与内存中的数据结构不匹配,从而造成一些困扰;


2)  不使用关系模型;

3)  开源,容易扩展;

4)  灵活的数据模型;

NoSQL在hadoop集群中的位置?

         hadoop中使用的是Hbase这种NoSQL数据库,具有实时、分布式、高维等特性。

        

常用的NoSQL数据库?

1.      Key-valuestores键值存储, 保存keys+BLOBs (二进制大对象Binary Large OBjects)
2.Table-oriented 面向表, 主要有Google的BigTable和Cassandra.
3.Document-oriented面向文本, 文本是一种类似XML文档,MongoDB 和 CouchDB
4.Graph-oriented 面向图论. 如Neo4J.

参考:1 nosql 精粹

      


1 0
原创粉丝点击