SWD Software Ltd. - официальный дистрибьютор QNX на территории России и стран бывшего СССР Операционная система реального времени QNX
Инструменты для создания надёжных встраиваемых систем и
интеллектуальных устройств любой сложности
QNX Software Systems - разработчик встраиваемой операционной системы QNX
  Стандартная версия

СУБД RDM Embedded

Тематические материалы

Примеры внедрений 


Информация

Коммерческий запрос 

Сайт разработчика 


Новости

Компания RAIMA представила новую версию встраиваемой СУБД RDM Embedded 

Основные характеристики

Продукт Raima Database Manager (RDM) Embedded является встраиваемой системой управления базой данных (СУБД) с высокой производительностью, предназначенной для работы в системах реального времени и занимающей мало места на диске. За последние 25 лет продукт был успешно установлен на миллионах систем и устройств, решающих ответственные задачи.

Общие сведения о RDM Embedded

В основу RDM Embedded положена очень эффективная и всеобъемлющая сетевая модель данных. Было доказано, что сетевая модель, являющаяся предшественницей реляционной модели, имеет наилучшую производительность при работе с данными. Для традиционных представлений данных в RDM Embedded поддерживается также и реляционная модель. Эти две модели могут использоваться в сочетании, объединяя все самое лучшее каждой из моделей, причем базы данных компании RAIMA являются единственными продуктами, обладающими такой возможностью. Учитывая одновременную поддержку интерфейсов высокого уровня типа SQL and XML, гибкость этого подхода оказывается непревзойденной.

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

Сервер MicroHTTP Server

Данный сервер добавляет возможность вставки, обновления и удаления данных в СУБД RDM Embedded с помощью веб-браузера через стандартный протокол HTTP. Это дает возможность создавать веб-приложения, в которых предусматривается удаленный доступ к ядру базы данных.

Активно-пассивная репликация данных

С репликацией данных связаны такие характеристики как резервирование данных, отказоустойчивость и высокая степень готовности. Для обеспечения отказоустойчивости и высокой степени готовности репликация баз данных приложений в RDM Embedded может выполняться с помощью усовершенствованного механизма.

Поддержка двух моделей базы данных

В основу СУБД положена высокопроизводительная и ясная сетевая модель данных. В продукте поддерживается также традиционная реляционная модель данных. Уникальной особенностью RDM Embedded является возможность сочетания сетевой и реляционной моделей, что позволяет разработчикам использовать преимущества обеих моделей.

Комплексное моделирование данных

Встраиваемые базы данных используются в специализированных системах, где важно точно устанавливать отношения между данными. В RDM Embedded используется язык определения базы данных DDL (Database Definition Language) на основе языка С. Этот язык позволяет задать все отношения между данными с той степенью детализации, какая необходима разработчику.

Поддержка многопользовательского режима работы

Во многих случаях разработчикам необходимо иметь доступ к базе данных из нескольких приложений или экземпляров приложения при сохранении целостности данных. В RDM Embedded поддерживается многопользовательская работа, причем это может происходить в режимах многозадачности, многопоточности или с доступом через локальную сеть. Реализованные в RDM Embedded функции блокировки и транзакций гарантируют сохранение целостности данных посредством управляемого контроля данных и сохранения записей.

Целостность данных

Ключевыми особенностями RDM Embedded являются обработка транзакций, блокировка файлов и зеркалирование базы данных, что гарантирует поддержание целостности данных при многопользовательской работе и при восстановлении базы данных.

Чистые и гибридные операции с ОЗУ

Возможность размещения базы данных непосредственно в ОЗУ добавляет встраиваемым системам потрясающую гибкость. Можно сконфигурировать RDM Embedded таким образом, что она будет работать вообще без использования диска или будет работать в гибридном режиме, когда разработчик в своей системе одну часть реализуемой базы данных располагает в ОЗУ, а другие части – на диске.

Реальная поддержка записей переменной длины (типа VARCHAR)

В скоростных ядрах баз данных для встраиваемых систем обычно реализуются записи, имеющие фиксированный размер, принося в жертву размер отображения базы данных в угоду быстродействию. Но с введением в RDM Embedded новой функции можно комбинировать записи фиксированного размера (доказавшие свою работоспособность в течение более чем 20 лет эксплуатации) и записи со строкой переменного размера при сохранении высокой производительности.

Кольцевые таблицы

Разработчикам разрешается определить для таблицы максимальное число используемых строк. После достижения этого предела дополнительные строки добавляются в таблицу путем перезаписи уже существующих строк. Таким образом реализуется концепция очереди типа FIFO (первым пришел – первым обслужен), означающая, что новая запись замещает самую старую запись.

Разреженное индексирование

Для экономии памяти и ресурсов определите свои индексы как редкие (sparse). В традиционных базах данных, хранящихся на диске, будет происходить дублирование индексируемых данных для повышения эффективности поиска, но при этом нужно иметь много свободного места. В RDM Embedded обычно необходимо проанализировать только несколько первых байтов, чтобы понять, в каком порядке вести поиск. Поэтому, чтобы избежать дополнительных издержек в результате полного дублирования, в RDM Embedded можно задать для строковых данных разные режимы дублирования: полное, частичное или отсутствие дублирования. Это позволяет сэкономить циклы ЦПУ и ввода/вывода.

Собственный API

В RDM Embedded имеется более 150 функций собственного интерфейса API (Native API) на основе языка С, которые могут использоваться в приложении для управления базой данных.

SQL API

В RDM Embedded реализован интерфейс SQL API, предназначенный для поддержки приложений, из которых производится управление базой данных через команды SQL.

JAVA API

Интерфейс Java API основывается на технологии собственного интерфейса Java JNI (Java Native Interface). Используя расширенный интерфейс C API для доступа к программам на языке Java (через JNI), в RDM Embedded можно организовать и получить эффективный доступ к информации независимо от сложности данных.

XML API

Язык XML является развивающимся стандартом, он используется в веб-устройствах и системах для упрощения обмена данными между разнородными системами. На уровне экспорта/импорта языка XML в продукте RDM Embedded есть возможность импортировать и экспортировать хорошо структурированные XML-данные.

Технические характеристики базы данных

  • Количество одновременно открытых баз данных: ограничено только памятью компьютера
  • Количество полей в записи: ограничено только максимальным размером записи и доступной памятью
  • Максимальное число файлов в базе данных: 256
  • Максимальный размер ключа: 242
  • Максимальное число объектов в базе данных: 4,294,967,040
  • Максимальное число объектов в файле: 16,777,215
  • Максимальный размер записи: 32 Kбайт
  • Размер, занимаемый кодом: ~270 Kбайт (зависит от операционной системы и используемых функций).
  • Требования к ОЗУ, не менее: ~50 Kбайт

Поддерживаемые операционные системы

  • AIX
  • Embedded Linux
  • FreeBSD
  • Integrity
  • HP-UX
  • Linux
  • MacOS
  • MicroC
  • QNX Neutrino
  • Solaris
  • VxWorks
  • Windows
  • Windows CE
  • Windows Embedded

Источник: http://raima.com/products/rdm-embedded/specification/