赞
踩
一 了解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 精粹
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。