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算法)
多数据库
- OpenQM
- Rocket U2
- Revelation Software's OpenInsight
- Extensible Storage Engine (ESE/NT)
对象数据库
列存储
顾名思义,是按列存储数据的。最大的特点是方便存储结构化和半结构化数据,方便做数据压缩,对针对某一列或者某几列的查询有非常大的IO优势。