Продукт · ядро платформы

Объектно-реляционная NoSQL СУБД «ARL»

Инновационная система управления базами данных собственной разработки. Распределённое хранение во многих реляционных и NoSQL-хранилищах, первичная, нормализованная и инверсная формы представления данных для ускорения доступа.

arl · проект базы данных
-- объявление понятия и наследование
concept Объект { адрес, статус, владелец }
concept МКД : Объект { этажность, год_постройки }

-- связь и путь по дереву объектов
relation ЗаявкаМКД (многие-к-одному)
path Заявка.МКД.владелец where статус = "в работе"

-- компилятор проверит логику до запуска
compile0 ошибок · 2 хранилища · NoSQL-инверсия

Понятия, связи и дерево объектов — вместо таблиц и джойнов.

Вы объявляете предметную область на языке ARL, а компилятор генерирует структуры хранения в реляционных и NoSQL-хранилищах и проверяет логику до запуска. Ошибки ловятся на этапе проекта, а не в продакшене.

СУБД «ARL» создаёт проект базы данных, в пределах которого компилятор на основании дескрипторов объектов, дерева объектов, пути объектов и свойств генерирует структуры базового уровня, таблицы в реляционных хранилищах и дерево объектов NoSQL.

Компилятор анализирует дескрипторы — включая хранимые процедуры и средства манипуляции данными — и при нахождении логических ошибок выдаёт отчёт разработчику ещё до запуска. Это снижает стоимость ошибок и ускоряет разработку прикладных систем.

Платформа позволяет объявлять общие понятия и наследовать от них при проектировании конкретных баз. Это облегчает проектирование, повышает уровень стандартизации и эффективность интеграции систем между собой и с внешними источниками.

Распределённое хранение

Реляционные и NoSQL-хранилища в едином контуре, массово-параллельная обработка больших данных.

Понятия и наследование

Объявление общих понятий объектов и связей, наследование при проектировании баз.

Object Tree / Object Path

Создание, редактирование и визуализация графа взаимосвязанных объектов.

Язык ARL и компилятор

Хранимые процедуры на собственном языке, проверка синтаксиса и логики, SDK для манипуляции данными.

Транзакции и целостность

Средства работы с транзакциями и контроль целостности модели объектов.

Архитектура

Три слоя СУБД «ARL»

1

Базовый слой — хранилища

Основные хранилища записей и групп записей. Распределённое хранение в реляционных и NoSQL-хранилищах, массово-параллельная обработка больших данных.

2

Объектно-реляционный слой

Проект базы данных, объявление понятий объектов и связей, наследование, работа с множествами (фильтры, генераторы через Object Path), Object Tree, транзакции и визуализация графа объектов.

3

Логический слой

Группа объявленных объектов-понятий и логика поверх них. Хранимые процедуры на языке ARL, интерпретатор предикатов и бизнес-логика поверх понятий.

Сравнение

ARL против классической СУБД

КритерийКлассическая реляционная СУБДСУБД ARL
Модель данныхТаблицы и связи через внешние ключиПонятия, наследование и дерево объектов
Проверка логикиОшибки всплывают в рантаймеКомпилятор находит логические ошибки до запуска
Скорость доступаОдна форма хранения, оптимизация индексамиПервичная, нормализованная и инверсная формы + NoSQL
Интеграция системМаппинг схем вручную под каждый проектОбщие понятия переиспользуются между системами
Большие данныеВертикальное масштабированиеРаспределённое хранение, массово-параллельная обработка
Реестр и сертификация

В Едином реестре российского ПО

18 апреля 2016 «ТЕРРА» официально зарегистрировала свои продукты в Едином реестре российских программ для ЭВМ и баз данных.

Вопросы и ответы

Частые вопросы

Чем СУБД ARL отличается от PostgreSQL или Oracle?

ARL — объектно-реляционная NoSQL-система: вместо таблиц вы объявляете понятия и связи предметной области, а компилятор сам генерирует структуры хранения и проверяет логику до запуска. Для прикладных систем это означает меньше ошибок и быстрее разработку.

СУБД ARL есть в реестре отечественного ПО?

Да, продукты ТЕРРА зарегистрированы в Едином реестре российских программ с 18 апреля 2016 года (приказ Минкомсвязи №165). Ссылки на запись в реестре — в разделе «Реестр и сертификация» выше.

Можно ли использовать ARL со своими разработчиками?

Да. Есть SDK, язык хранимых процедур и документация — командам передаём знания на этапе внедрения, дальше вы можете развивать систему сами или вместе с нами.

На чём работает ARL?

Развёртывание on-premise на Linux или Windows, в вашем контуре или защищённом ЦОД. Требования к инфраструктуре считаем под объём данных на этапе проекта.

Обсудить проект