本节书摘来华章计算机出版社《JavaScript应用程序设计》一书中的第1章,第1.12节,作者:Eric Elliott 更多章节内容可以访问云栖社区“异步社区”公众号查看。
1.12 NoSQL数据库
在扩展性标记语言(XML)与JSON出现之前,几乎所有的Web服务的数据存储都是基于关系型数据库。关系型数据库将离散的数据项存储在数据表中,随后通过SQL指令进行表查询,将数据项组合输出。
相比之下,NoSQL数据库将数据记录存储在文档而不是表结构的存储单位中。面向文档的数据存储使用XML作为其数据格式,而面向对象的数据存储则一般采用JSON作为其数据存储格式,后者非常适合Web应用,因为JSON是JavaScript天然的数据交换格式。
MongoDB(http://www.mongodb.org/)与CouchDB(http://couchdb.apache.org/)是目前市面上较为流行的两款NoSQL数据库,它们都是基于JSON来做数据存储。尽管目前NoSQL技术在JavaScript社区中十分火爆,但现今多数JavaScript应用的数据库方案仍然是采用MySQL这类关系型数据库来实现。