跳转到内容

NoSQL

维基百科,自由的百科全书

这是本页的一个历史版本,由Perchouli留言 | 贡献2011年3月5日 (六) 07:02 建立内容为“Nosql全称是Not Only SQL,是一种不同于关系型数据库的数据库管理系统设计方式。 ==发展历史== NoSQL一词最早出现...”的新頁面)编辑。这可能和当前版本存在着巨大的差异。

(差异) ←上一修订 | 最后版本 (差异) | 下一修订→ (差异)

Nosql全称是Not Only SQL,是一种不同于关系型数据库的数据库管理系统设计方式。

发展历史

NoSQL一词最早出现于1998年,是Carlo Strozzi开发的一个轻量、开源、不提供SQL功能的关系数据库。

2009年,Last.fm的Johan Oskarsson发起了一次关于分布式开源数据库的讨论,来自Rackspace的Eric Evans再次提出了NoSQL的概念,这时的NoSQL主要指非关系型、分布式、不提供ACID的数据库设计模式。

2009年在亚特兰大举行的"no:sql(east)"讨论会是一个里程碑,其口号是"select fun, profit from real_world where relational=false;"。因此,对NoSQL最普遍的解释是“非关系型的”,强调Key-Value Stores和文档数据库的优点,而不是单纯的反对RDBMS。

特点

分类

文档存储

Name Language Notes
Apache Jackrabbit ???
Apache CouchDB Erlang
Lotus Notes ???
MongoDB C++
MarkLogic Server ??? XML database
eXist ??? XML database
SimpleDB ???
Terrastore ???

图形关系存储

Name Language Notes
AllegroGraph ???
Neo4j Java
DEX ???
FlockDB Scala

Key/value 存储

Key/value 硬盘存储

Key/value RAM存储

Key-value (Paxos算法)

多数据库

对象数据库

列存储

顾名思义,是按列存储数据的。最大的特点是方便存储结构化和半结构化数据,方便做数据压缩,对针对某一列或者某几列的查询有非常大的IO优势。


参看