Nosql 笔记
NoSQL 泛指非关系型数据库,针对超大的web2.0网络,产生的大规模多重数据集合种类的问题,得到了快速发展
Nosql指的 non-relational not-noly-sql 该数据库不保证ACID特性,特点:高扩展,大数据量,高性能,数据结构简单
NoSQL分类
1,键值(key-value)形式的存储数据
这类主要使用 哈希表 (hash)
该表中有特定的键和指针指定特定的数据,
优势在于简单,容易部署,
劣势在于针对部分值进行查询或者更新的时候,效率低下
例: redis , voldemort , oracle BDB
2,列存储数据库
这部分数据通常是分布式存储数据,键依然存在,但是指向了多个列
例:Cassandra, HBase, Riak
3,文档型数据库
这类数据库原型是办公软件。该类型是版本下的文档,半结构化的文档以特定的格式存储,比如json,这类数据库是键值(key-value)的升级版
优势在于文档型的数据库比传统的键值数据库的查询效率更高
例:Couch,mongo,sequoiaDb
4,图形数据库
灵活的图形模型,并可以扩展多个服务器,没有标准的查询语言,依托于REST或者API
例:Neo4j ,InfoGrid, Infinite Graph