上QQ阅读APP看书,第一时间看更新
2.4 NoSQL数据库
NoSQL(not only SQL)意即“不仅仅是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,最普遍的解释是“非关联型的”,强调键值存储和文档数据库的优点,而不是单纯地反对RDBMS。相对于目前铺天盖地的关系型数据库运用,这一概念无疑是一种全新的思维的注入。
现今的计算机体系结构在数据存储方面要求具备庞大的水平扩展性(即能够连接多个软硬件的特性,这样可以将多个服务器从逻辑上看成一个实体),而NoSQL致力于改变这一现状。目前Google的BigTable和Amazon的Dynamo使用的就是NoSQL型数据库。