EdgeDB — это современная база данных следующего поколения, разработанная для упрощения взаимодействия с данными. Она основана на идеях объектно-реляционных баз данных и нацелена на устранение проблем, связанных с классическими реляционными базами данных, такими как сложность запросов, необходимость в ручном маппинге объектов и реляционных данных (ORM) и недостаточная выразительность SQL. Основной фокус EdgeDB — предоставить удобный, декларативный интерфейс для работы с данными, ориентированный на разработчиков, что делает её мощным инструментом для сложных приложений. SELECT User {
id,
name,
posts: {
title,
content
}
}
FILTER .age > 18;
EdgeDB подходит для широкого спектра приложений: pip install edgedb
edgedb project init
Создание модели: module default {
type User {
required property name -> str;
property age -> int16;
multi link friends -> User;
}
} Запрос данных: SELECT User {
name,
age,
friends: {