Что такое EdgeQL?

EdgeQL — это духовный преемник SQL, разработанный с учетом нескольких основных принципов.

Совместимо с современными языками

Огромное количество усилий было потрачено на то, чтобы преодолеть разрыв между реляционной парадигмой SQL и высокоуровневыми системами типов современных языков программирования. EdgeDB обходит эту проблему стороной, моделируя данные объектно-реляционным способом.

Компонуется

В отличие от SQL, синтаксис EdgeQL легко компонуется; запросы можно чисто вкладывать для выполнения подзапросов или вложенных мутаций.

Строго типизирован

EdgeQL неразрывно связан со строгой системой типов EdgeDB. Тип всех выражений статически выводится EdgeDB.

Простые глубокие запросы

EdgeQL использует графо-реляционную природу схем EdgeDB. Вместо таблиц и внешних ключей EdgeDB позволяет вам мыслить объектами, свойствами и ссылками. Глубокие запросы, проходящие по ссылкам, могут быть представлены чисто, не требуется JOIN.

Разработано для программистов

EdgeQL отдает приоритет синтаксису над ключевыми словами; он использует {фигурные скобки} для определения областей/структур и оператор присваивания := для установки значений. Результатом является язык запросов, который больше похож на код и меньше на словесный суп.



Info

Официальная документация EdgeQL

Интерактивный учебник по EdgeQL