Стремясь объединить растущий, но разобщенный рынок СУБД NoSQL, создатели CouchDB и SQLite представили новый язык запросов формата UnQL (Unstructured data Query Language). Язык UnQL (произносится «анкл») можно рассматривать в качестве «надмножества» синтаксиса SQL. В этом случае будет реализован анализ всех операторов языка SQL и обеспечена поддержка ряда новых операторов и выражений. Если язык UnQL получит признание других разработчиков, он может сыграть для рынка NoSQL примерно ту же роль, какую четыре десятилетия назад сыграл для рынка реляционных баз данных язык SQL, то есть стать общим интерфейсом, который объединит фрагментированный рынок СУБД нового поколения. Но при этом каждая СУБД имеет свой собственный уникальный интерфейс, что ограничивает возможности совместного использования нескольких СУБД или переключения между ними. Язык UnQL создавался для того, чтобы обеспечить единый интерфейс для широкого диапазона архитектур баз данных, имеющих природу как SQL, так и NoSQL.

У истоков его создания стояли главный идеолог CouchDB Дамьен Катц и изобретатель SQLite Ричард Хипп. Затем их инициативу подхватили исследователи из Microsoft, опубликовавшие результаты своих работ в журнале Communications of the ACM. Язык UnQL, как и SQL, построен на основе реляционной алгебры. Это гарантирует получение предсказуемых и повторяемых результатов.

Поделитесь материалом с коллегами и друзьями

Купить номер с этой статьей в PDF