NoSQL 数据库介绍
Ø 简介
本文简单介绍 NoSQL 数据库的一些基本概念,包含以下内容:
1. NoSQL 介绍
2. NoSQL 特点
3. NoSQL 适用场景
4. NoSQL 分类
1. NoSQL介绍
1) NoSQL(NoSQL=Not Only SQL), 即“不仅仅是SQL”,原本的意思“不使用SQL”。
2) 与传统数据库相比,不遵循 SQL 标准、ACID属性(事务处理)、表结构等等。
3) 非关系型的、分布式的、开源的、水平可扩展的。
2. NoSQL 特点
1) 处理超大量的数据上有很大的优势。
2) 运行在便宜的PC服务器集群上,可扩展性强。
3) 击碎了性冷瓶颈。
4) 动态结构定义。
5) 存储精简。
6) 适合云计算。
3. NoSQL 适用场景
1) 对数据高并发读写有很大的优势;
2) 对海量数据的高效率存储和访问;
3) 对数据的高可扩展性和高可用性。
4. NoSQL分类
1) 键值(Key-Value)
采用 Hash 表结构存储(简单、易部署)
1. Redis
2. Memcached
3. BerkeleyDB
4. LevelDB
5. Riak
6. Project Voldemort
2) 文档
灵感是来至于 Lotus Notes, 采用类似 JSON 的形式存储。
1. MongoDB
2. CouchDB
3. OrientDB
4. RavenDB
5. Terrastore
3) 列族
1. HBase
2. Cassandra
3. Hypertable
4. Amazon SimpleDB
4) 图形(Graph)
1. Neo4J
2. FlockDB
3. Infinite Graph
4. OrientDB
5. HyperGraphDB
5) 对象存储
通过类似面向对象语言的语法操作数据库。
1. db4o
2. Versant
6) Xml数据库
高效的存储 XML 数据,并支持 XML 的内部查询语法,比如:XQuery,Xpath
1. Berkeley DB XML
2. BaseX