Объявлено о выходе AGE, расширения многомодельной графовой базы данных для PostgreSQL. AGE является преемником AgensGraph и представляет собой проект Apache Incubator.
Когда AGE был предложен в качестве инкубаторского проекта, разработчики заявили, что его цель — предоставить расширение для PostgreSQL, чтобы дать пользователям возможность использовать графовую базу данных поверх существующей реляционной базы данных с минимальными усилиями. Проект нацелен на создание единого хранилища, способного обрабатывать как реляционные, так и графовые модели данных, чтобы пользователи могли использовать стандартный ANSI SQL наряду с openCypher, языком запросов к графам.
AGE является преемником AgensGraph, многорежимной базы данных, которая добавила стандартный язык запросов к графам в PostgreSQL. Она сохраняет многие из оригинальных функций, улучшая при этом способность к масштабированию и поддержанию производительности. AgensGraph была выпущена в 2017 году компанией Bitnine Global. AGE будет предлагать такую же интеграцию SQL и Cypher без необходимости отказа пользователей от существующих решений, позволит более чистую интеграцию AGE с другими расширениями PostgreSQL.
Разработчики AGE утверждают, что пользователи с реляционной базой и моделью данных, которым необходима графовая модель поверх существующей реляционной модели, могут использовать это расширение с минимальными усилиями, поскольку они могут использовать существующие данные без миграции.
AGE оптимизирован для работы со сложными данными связанных графов и включает такие функции базы данных, как поддержка транзакций ACID, многоверсионный контроль параллелизма, хранимые процедуры, триггеры, ограничения, сложный мониторинг и гибкая модель данных (JSON). Поскольку AGE является расширением PostgreSQL, он сам может быть расширен с помощью внешних модулей PostgreSQL, таких как PostGIS.
Разработчики AGE планируют полную реализацию спецификации языка openCypher в расширении PostgreSQL, включая парсер openCypher, внутренние типы данных AgensGraph и клаузулы языка Cypher, такие как Return, Create, Delete, Update и Match.
Версия 0.2 расширения уже доступна для загрузки.