Перейти к содержанию

EdgeDB

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

Основной фокус EdgeDB — предоставить удобный, декларативный интерфейс для работы с данными, ориентированный на разработчиков, что делает её мощным инструментом для сложных приложений.


Ключевые особенности EdgeDB

1. Типизированная модель данных

2. Новый язык запросов (EdgeQL)

3. Интеграция с объектной моделью

4. Гибкость реляционных и графовых баз данных

5. Миграции схем

6. Модернизированный API

7. Современные функции


Основные преимущества EdgeDB

  • Удобство использования: меньше кода, упрощённая работа с данными.
  • Устранение необходимости в ORM, так как база данных сама работает с объектами.
  • Поддержка сложных связей между данными без избыточности SQL.
  • Высокая производительность благодаря оптимизированной архитектуре.

Применение EdgeDB

EdgeDB подходит для широкого спектра приложений: - Веб-приложения (e-commerce, CRM, SaaS). - Сложные API, где важна производительность и удобство работы с данными. - Аналитика и системы, работающие с графами данных.


Пример использования

Установка:

  1. Установите EdgeDB:

    pip install edgedb
    

  2. Создайте проект:

    edgedb project init
    

Работа с данными:

Создание модели:

module default {
    type User {
        required property name -> str;
        property age -> int16;
        multi link friends -> User;
    }
}

Запрос данных:

SELECT User {
    name,
    age,
    friends: {
        name
    }
};


Быстрый старт

  • Установка сервера
  • Конфигурирование
  • Резервное копирование
  • Мониторинг
  • Базы данных и схемы
  • Системный каталог
  • Сопровождение
  • Роли и атрибуты
  • Подключение и аутентификация