近几年随着大数据生态圈的不断发展,NOSQL也随之声名鹊噪,甚至有超宇传统关系型数据库的风头。不光说的人多了,用到的地方也逐渐增多,尤其做作为大数据生态圈中的一员,被用到越来越多的地方。今天就跟大家捋一捋NOSQL产生的背景以及发展历程,顺便看看这个SQL到底是应该叫NOSQL还是NEWSQL?
NOSQL产生的历史背景
许多人可能认为NOSQL不过是传统关系型数据库的一个分类,其实不然。NOSQL起步并不晚于传统关系型数据库。几乎在E.F. Codd提出关系型理论的同时NOSQL也出现了,不过当时还没有提出NOSQL的概念。在1966年的时候,首次出现了NOSQL数据库,其代表是MUMPS,这是一个键值对(key-value)性数据库,并且支持ACID特性。另外一个NOSQL的代表是Ken Thompson's dbm,同样也是键值对数据库。然而NOSQL概念却是由carlo strozzi于1988年第一次提出的。
NOSQL是怎么一步步发展到现在呢?这不得不说在互联网世界里,需求永远是最大的原动力。随着互联网基础设施的发展以及制造业水平的不断提升,现在几乎人手一部手机,而一部手机上的应用(APP)也至少是两位数量级的。在加上物联网,世界每天产生的数据至少已经达到PB级了。这么大量级的数据,加上数据的结构和schema信息不固定,这些无疑给传统的关系型数据库带来了巨大的挑战。这些挑战包括:存储空间上的巨大压力,非结构化数据如何存储,如何应对数据类型经常变化,在大较大数据量下维护ACID特性的成本,查询效率等等。在这样的挑战下NOSQL就应运而生了,NOSQL不注重数据的结构&