NoSQLNoSQL-来自维基百科

NoSQL偶尔也称作Not Only
SQL
的缩写,是本着两样让传统的涉嫌项目数据库的数据库管理网的统称。

两边在许多显的不同点,其中最为紧要的凡NoSQL不使用SQL作为查询语言。其数量存储可以无欲一定的表格模式,也不时会避免以SQL的JOIN)操作,一般有水平可扩展性的表征。NOSQL的贯彻有次独特点:使用硬盘,或者把肆意存储器发存储载体。

NoSQL一歌词太早出现被1998年,是Carlo
Strozzi开发的一个轻量、开源、不提供SQL功能的关系数据库[\[1\]](http://www.cnblogs.com/zxc2man/p/3490050.html#cite_note-1)

2009年,Last.fm的Johan
Oskarsson发起了一如既往坏关于分布式开源数据库的讨论[\[2\]](http://www.cnblogs.com/zxc2man/p/3490050.html#cite_note-2),来自Rackspace的Eric
Evans再次提出了NoSQL的定义,这时的NoSQL主要指非关系项目、分布式、不提供ACID的数据库设计模式。

2009年在亚特兰大举行的”no:sql(east)”讨论会是一个里程碑,其口号是”select
fun, profit from real_world where
relational=false;”。因此,对NoSQL最广泛的说是“非关联型的”,强调Key-Value
Stores和文档数据库的助益,而无是单的反对RDBMS。

 

现代杰出的论及项目数据库在有数码敏感的采用中表现了不好的性能,例如为巨量文档建立目录、高流量网站的网页服务,以及发送流式媒体。[\[3\]](http://www.cnblogs.com/zxc2man/p/3490050.html#cite_note-Agrawal2008-3)涉嫌项目数据库的天下第一实现主要为调用于实施层面小如念写频繁,或者大批量极致少写访问的事体。

NoSQL的布局通常提供弱一致性的管教,如最终一致性,或交易只是限于单个的数项。不过,有些系统,提供完整的ACID保证在某些情况​​下,增加了加中间件层(例如,CloudTPS)[\[4\]](http://www.cnblogs.com/zxc2man/p/3490050.html#cite_note-4)。有点儿独成熟之网出供快照隔离的排列存储:像是Google基于过滤器系统的BigTable[\[5\]](http://www.cnblogs.com/zxc2man/p/3490050.html#cite_note-5),和滑铁卢大学前进的HBase[\[6\]](http://www.cnblogs.com/zxc2man/p/3490050.html#cite_note-6)。这些体系,自主开发,使用类之概念来落实多尽(multi-row)分散式ACID交易的快照隔离(snapshot
isolation)保证为根基列储存,无需附加的资料管理支付,中间件系统布局或护,减少了中间件层。

少数NoSQL系统部署了分布式结构,通常使用分散式杂凑表(DHT)将数据为冗余方式保存在多令服务器上。依此,扩充系统时增长服务器再爱,并且扩张了对服务器失效的承受能程度。[\[7\]](http://www.cnblogs.com/zxc2man/p/3490050.html#cite_note-7)

网站地图xml地图