数据库云平台理论与实践
上QQ阅读APP看书,第一时间看更新

3.1 NoSQL的概念

“NoSQL”一词首次出现是在20世纪90年代未,它是一个关系型数据库产品的名字——“Strozzi NoSQL”。该产品由Carlo Strozzi先生组织研发,以ASCII文件存储数据表,每一个记录占一行,其中的字段以制表符分隔。数据库通过Shell脚本进行操作,还能使用常见的UNIX管道将脚本与其他命令结合起来,不使用人们常使用的SQL作为查询语言,因此起名为“NoSQL”。本书所说的“NoSQL”,与这个产品没有任何关系。

目前,对“NoSQL”还没有确切的定义,有两种解释:一是“Non-Relational”,即非关系数据库;二是“Not Only SQL”,即数据管理技术不仅仅是SQL,第二种解释更为流行。较为全面的解释是“NoSQL主要是面向Web应用的下一代数据库,应该具备这几个特点:非关系型的、分布式的、开源的和可以线性扩展的。”开发这类数据库最初的目的在于提供现代网站可扩展的数据库解决方案。