I. Что такое Deeplake Rapid IMDB ?
1. Кратко о системе
Точечная база данных Deeplake Rapid IMDB предназначена для построения приложений, имеющих открытую модульную архитектуру и работающих в режиме реального времени под управлением операционной системы реального времени QNX.
2. Основные требования к in-memory базе данных
Известно немало подходов к организации хранения сложных структур данных — массивов, списков, деревьев, сетей, графов и их комбинаций. Часто для этого требуется создавать собственное программное обеспечение, управляющее записью, чтением и поиском данных в файлах, либо использовать уже готовые средства. Альтернативный подход состоит в применении технологий СУБД, однако при этом возникает проблема отображения сложных структур данных в модель базы данных. Эту проблему и призван решить комплексный продукт «Deeplake Rapid IMDB».
3. Преимущества Deeplake Rapid IMDB
Особенности продукта следующие:
располагается в ОЗУ, что обеспечивает ее высокое быстродействие;
обеспечивает рассылку изменившихся переменных своим клиентам (клиентским подключениям), исключая таким образом бесполезные обращения к базе данных. А это в свою очередь — экономия ресурсов, а значит, в итоге, и уменьшение времени ответа на запрос;
структура может быть распределена по сети, домены БД и задачи-клиенты (клиентские подключения) могут выполняться на произвольных узлах локальной сети QNX;
произвольный размер и тип хранимых переменных;
количество переменных ограничивается только объемом физической памяти;
возможность изменения типа переменной в процессе работы;
II. Техническое описание
1. Структура системы БД
Основу базы данных составляют следующие модули:
база данных rtbase;
служба рассылки изменений rtturn;
редактор базы данных rtview;
Графически структуру основных модулей можно представить так:
Также в состав продукта входят библиотеки API rtlib и утилиты для тестирования базы данных (исходные тексты утилит, отражающие основные моменты использования API, включены в базовый комплект поставки продукта).
2. Производительность
Для оценки производительности в состав продукта включена утилита rtfill, обеспечивающая заполнение, чтение и изменение заданного количества переменных с выдачей временных характеристик.
Сравнение показателей Deeplake Rapid IMDB показывает превосходство данной СУБД по скоростным характеристикам в 3-4 раза при операциях изменения/чтения, и в 7 раз быстрее при операции объявления переменной по сравнению с аналогичными ОЗУ-резидентными СУБД. Конкретные показатели зависят от характеристик аппаратного обеспечения и от структуры базы данных (в частности от количества и типов переменных).

