CouchDB与SQLite两创始人联手开发NoSQL通用查询语言UnQL
据H-Online网站报道,知名NoSQL项目CouchDB的创始人(也是CouchBase公司的CTO)Damien Katz与著名开源嵌入式数据库项目SQLite的创始人Richard Hipp最近在共同从事一项重要的工作:为NoSQL制定一个通用的查询语言标准,扫除业界采纳这些新技术的大障碍。
这种新的语言名为UnQL(Unstructured Query Language/非结构化查询语言的简称,读如“Uncle”),在很多方面都很像SQL,也有SELECT, INSERT, UPDATE和DELETE等命令,但 是与SQL主要用来处理关系数据库中的表不同,UnQL处理的对象是文档数据库中的无序非结构化文档的集合(称为Collection)。在UnQL中, 文档就是可以用JSON描述的数据单位,但无需是JSON对象,也可以是整数、浮点数、字符串。与传统关系型数据库不同,Collection可以保护多 个结构不同的文档。UnQL中与CREATE TABLE和DROP TABLE命令对应的是CREATE COLLECTION和DROP COLLECTION。查询的WHERE子句指向的是与所存对象的字段对应的文档属性。
历史上,SQL语言的出现为关系型数据库得到广泛应用立下了汗马功劳。Katz相信统一的NoSQL查询语言也会产生类似的作用。而Hipp则表示,UnQL将基于他们丰富的SQL经验,在SQL之外补充适于后现代应用软件中非结构化、自描述数据格式的语法和概念。
目前语言标准的草稿已经可以在网站unqlspec.org上看到,但很不完整,只有语法树和简单的语法说明,实例和代码都没有。
转载请标明出处:萝卜根
原文地址请标明:原文地址