NoSQL базите данни ще говорят на един и същи език, Computerworld онлайн, отворен
В опит да обединят нарастващия, но фрагментиран пазар за NoSQL DBMS, създателите на CouchDB и SQLite въведоха нов език за заявки UnQL (Unstructured data Query Language).
„Разработването на UnQL ще създаде условия за обединяване на СУБД NoSQL“, каза Джеймс Филипс, вицепрезидент на Couchbase, който ръководи разработката на ориентираната към документи СУБД CouchDB.
Езикът UnQL (произнася се "ankl") може да се разглежда като "супернабор" на SQL синтаксиса. В този случай ще бъде реализиран анализ на всички оператори на езика SQL и ще бъде осигурена поддръжка за редица нови оператори и изрази.
Ако UnQL бъде приет от други разработчици, той може да обслужва пазара на NoSQL по почти същия начин, по който SQL играеше преди четири десетилетия на пазара на релационни бази данни, общ интерфейс, който ще обедини фрагментирания пазар на СУБД от следващо поколение.
„UnQL е създаден като преносим езиков стандарт, поддържан от много разработчици“, каза Филипс. „MongoDB, Cassandra и всички други доставчици, които поддържат неструктурирани данни в разпределени бази данни, със сигурност ще намерят начин да внедрят този стандарт в своите софтуерни продукти.“
Разработчиците на всички системи за управление на релационни бази данни в по-голяма или по-малка степен се придържат към стандартен формат, който осигурява съвместимост и осигурява предвидими резултати при изпълнение на заявки. Данните са организирани по редове и колони и комбинирани в таблици, дефинирани според SQL схемата.
UnQL е създаден, за да осигури общ интерфейс за широк набор от архитектури на бази данни, както SQL, така и NoSQL по природа.
Езикът UnQL, подобно на SQL, е изграден върху релационната алгебра. Това гарантира предвидими и повтарящи се резултати. „Изследователи от Microsoft са доказали, че е възможно да се изградят ковариантни връзки между SQL връзки и език тип UnQL“, каза Филипс.
Следвайки модела, използван в SQLite, спецификациите на UnQL са преместени в публичното пространство без никакви свързани лицензи. „Проектът е отворен за всеки, който иска да вземе участие“, каза Филипс.
Засега проектът се поддържа от CouchDB, SQLite и Microsoft, но всички заинтересовани страни са поканени да участват. „Не се опитваме да изградим нещо тежко“, каза Филипс. Създателите на CouchDB и SQLite обещават, че техните продукти ще поддържат UnQL заявки в бъдеще.
Трябва да се отбележи, че настоящата версия на UnQL не е свързана с езика за заявки за обработка на неструктурирани данни, който беше предложен от изследователи от Университета на Пенсилвания преди повече от десетилетие.
Споделяйте материал с колеги и приятели