Инновационная система управления базами данных собственной разработки. Распределённое хранение во многих реляционных и NoSQL-хранилищах, первичная, нормализованная и инверсная формы представления данных для ускорения доступа.
-- объявление понятия и наследование concept Объект { адрес, статус, владелец } concept МКД : Объект { этажность, год_постройки } -- связь и путь по дереву объектов relation Заявка → МКД (многие-к-одному) path Заявка.МКД.владелец where статус = "в работе" -- компилятор проверит логику до запуска compile → 0 ошибок · 2 хранилища · NoSQL-инверсия
Понятия, связи и дерево объектов — вместо таблиц и джойнов.
Вы объявляете предметную область на языке ARL, а компилятор генерирует структуры хранения в реляционных и NoSQL-хранилищах и проверяет логику до запуска. Ошибки ловятся на этапе проекта, а не в продакшене.
СУБД «ARL» создаёт проект базы данных, в пределах которого компилятор на основании дескрипторов объектов, дерева объектов, пути объектов и свойств генерирует структуры базового уровня, таблицы в реляционных хранилищах и дерево объектов NoSQL.
Компилятор анализирует дескрипторы — включая хранимые процедуры и средства манипуляции данными — и при нахождении логических ошибок выдаёт отчёт разработчику ещё до запуска. Это снижает стоимость ошибок и ускоряет разработку прикладных систем.
Платформа позволяет объявлять общие понятия и наследовать от них при проектировании конкретных баз. Это облегчает проектирование, повышает уровень стандартизации и эффективность интеграции систем между собой и с внешними источниками.
Реляционные и NoSQL-хранилища в едином контуре, массово-параллельная обработка больших данных.
Объявление общих понятий объектов и связей, наследование при проектировании баз.
Создание, редактирование и визуализация графа взаимосвязанных объектов.
Хранимые процедуры на собственном языке, проверка синтаксиса и логики, SDK для манипуляции данными.
Средства работы с транзакциями и контроль целостности модели объектов.
Основные хранилища записей и групп записей. Распределённое хранение в реляционных и NoSQL-хранилищах, массово-параллельная обработка больших данных.
Проект базы данных, объявление понятий объектов и связей, наследование, работа с множествами (фильтры, генераторы через Object Path), Object Tree, транзакции и визуализация графа объектов.
Группа объявленных объектов-понятий и логика поверх них. Хранимые процедуры на языке ARL, интерпретатор предикатов и бизнес-логика поверх понятий.
| Критерий | Классическая реляционная СУБД | СУБД ARL |
|---|---|---|
| Модель данных | Таблицы и связи через внешние ключи | Понятия, наследование и дерево объектов |
| Проверка логики | Ошибки всплывают в рантайме | Компилятор находит логические ошибки до запуска |
| Скорость доступа | Одна форма хранения, оптимизация индексами | Первичная, нормализованная и инверсная формы + NoSQL |
| Интеграция систем | Маппинг схем вручную под каждый проект | Общие понятия переиспользуются между системами |
| Большие данные | Вертикальное масштабирование | Распределённое хранение, массово-параллельная обработка |
18 апреля 2016 «ТЕРРА» официально зарегистрировала свои продукты в Едином реестре российских программ для ЭВМ и баз данных.
ARL — объектно-реляционная NoSQL-система: вместо таблиц вы объявляете понятия и связи предметной области, а компилятор сам генерирует структуры хранения и проверяет логику до запуска. Для прикладных систем это означает меньше ошибок и быстрее разработку.
Да, продукты ТЕРРА зарегистрированы в Едином реестре российских программ с 18 апреля 2016 года (приказ Минкомсвязи №165). Ссылки на запись в реестре — в разделе «Реестр и сертификация» выше.
Да. Есть SDK, язык хранимых процедур и документация — командам передаём знания на этапе внедрения, дальше вы можете развивать систему сами или вместе с нами.
Развёртывание on-premise на Linux или Windows, в вашем контуре или защищённом ЦОД. Требования к инфраструктуре считаем под объём данных на этапе проекта.