Сервер RDM - RDM Server
Разработчики) | Raima Inc. |
---|---|
Стабильный выпуск | 8.4 |
Операционная система | Кроссплатформенность |
Тип | СУБД |
Лицензия | Коммерческая лицензия |
Интернет сайт | Сервер RDM |
Сервер RDM является встраиваемым, гетерогенным, клиент / сервер система управления базами данных поддерживая как C /C ++ и SQL API для гибкости программирования. Базы данных могут быть резидентными на диске и / или объем памяти резидент. Сервер RDM реализует многопользовательскую блокировку, горячее резервное копирование базы данных и полностью КИСЛОТА -соответствующая система регистрации транзакций с автоматическим восстановлением после сбоя. В настоящее время он поддерживается многими 32- и 64-разрядными корпоративными и встроенными операционными системами. Библиотеку базы данных можно дополнительно запускать внутри процесса вместе с приложением, исключая удаленные вызовы процедур клиент / сервер.
История
Сервер RDM был впервые выпущен в 1993 году как NLM для NetWare платформа под названием RDS (Raima Database Server). Он произошел от своего предшественника Менеджер базы данных Raima, впоследствии переименованный в Velocis. База данных в настоящее время известна под названием RDM Server и в настоящее время предлагается как версия 8.4.
Особенности продукта
Архитектура
Сервер RDM - это клиент / сервер ядро базы данных с дополнительной конфигурацией для выполнения механизма в процессе работы с приложением. В конфигурации клиент / сервер клиенты выполняют удаленные вызовы процедур (RPC ) к серверу на том же компьютере или к компьютеру, который виден в сети. В гетерогенных средах данные преобразуются из формата хоста собственного сервера в формат хоста собственного клиента.
С момента своего первого выпуска в 1993 году RDM Server позволяет динамически загружать определяемый пользователем код в серверный процесс как DLL или же общая библиотека. Эта технология получила название модули расширения а также использовался в качестве механизма для расширенных функциональных модулей, таких как SQL Raima.
Ядро СУБД
Ядро сервера RDM является производным от Менеджер базы данных Raima, выпущенный девятью годами ранее. Как производный продукт, собственный API представляет собой низкоуровневый API C / C ++.
C API
Родной C API - это обширная библиотека функций для всех операций с базой данных. Отметки времени, поддерживаются управление параллелизмом, управление транзакциями, конфигурация базы данных, навигация по данным и изменение данных.
Блокировка уровня экземпляра
Экземпляры записи и экземпляры набора могут быть заблокированы для чтения или записи. Блокировка набора управляет возможностью навигации или обновления соединений между записями владельца и члена в экземпляре набора.
Ведение журнала транзакций
Продукт полностью реализует КИСЛОТА -соответствующая система регистрации транзакций с возможностью автоматического восстановления. Это средство также используется для асинхронной репликации.
Индексы
Сервер RDM поддерживает обычные B-дерево индексы на основе. Индекс может содержать один или несколько сегментов. Кроме того, он поддерживает необязательные индексы, в которых приложение контролирует заполнение индекса.
Хранилище данных
Базы данных могут быть резидентными на диске, резидентными в памяти или гибридными. В первом случае весь доступ к резидентным структурам диска (как к данным, так и к информации индекса данных) происходит через кэш данных в памяти, поддерживаемый подсистемой сервера базы данных. В качестве альтернативы приложение может определять структуры базы данных для хранения в памяти. Приложение также может определить базу данных со смешанными структурами данных на диске или в памяти. В язык определения данных движка поддерживает смешивание разных типов хранилищ для любой структуры данных.
Типы данных
Сервер RDM поддерживает следующие собственные типы данных: 8-, 16-, 32- и 64-битные целые числа со знаком и без знака, символы UTF-8 и Unicode, числа с плавающей запятой (32- и 64-битные), BLOB-объекты (большие бинарные объекты), BCD (Десятичное число с двоичным кодом), дата, время и отметка времени. Кроме того, он имеет встроенную поддержку структур и многомерные массивы на основе приведенного выше списка базовых типов.
Модели данных
Продукт предлагает два модели данных. В сетевая модель данных управляет отношениями между объектами данных через список указателей, называемых наборами. Сетевая модель определена для обеспечения очень гибких отношений между объектами. А иерархический структура имеет родительско-дочерние отношения; в сеть модель допускает ту же структуру, за исключением того, что нет ограничений на количество родителей, которые есть у ребенка. В реляционная модель данных управляет отношениями между объектами данных через сопоставление значений и обычно первичный ключ / внешние ключи. Сервер RDM позволяет смешивать и сетевую модель, и реляционную модель в одном определении базы данных, предоставляя разработчику приложения дополнительную гибкость.
Стандартные расширения
Модули расширения, которые автоматически доступны в RDM Server, включают:
SQL
SQL Raima - это расширение, реализующее ANSI SQL на основе стандартов 1989 и 1992 годов. Он поддерживает следующие типы данных SQL: char, varchar, long varchar, smallint, integer, bigint, wchar (Unicode), wvarchar, long wvarchar, float, double, real, decimal / numeric, date, time, timestamp, rowid, binary. , varbianary, long varbinary и c_data (доступ для чтения к типам данных машинного массива и структуры).
SQL API реализован как интерфейс командной строки SAG, предоставляющий доступ к поддерживаемым SQL92 стандарт. Сервер RDM имеет полную поддержку ODBC v3.51, JDBC v3 и v4 посредством реализации Java типа 4, ADO.Net и даже PHP.
Административные функции
Административные функции, позволяющие программный контроль над пользователями, базами данных и устройствами, а также административные процедуры, такие как резервное копирование, дефрагментация и проверки целостности.
Репликация
Активный и пассивный репликация также доступен, поддерживая идентичную копию главной базы данных для отработки отказа приложения. Подсистема реализует асинхронный единый главный механизм репликации с несколькими подчиненными устройствами на основе поддерживаемых им транспортов клиент-сервер (включая TCP / IP ).
Горячее онлайн-резервное копирование
Административные функции позволяют перевести сервер RDM в режим горячего резервного копирования, чтобы файлы базы данных можно было безопасно скопировать на другой постоянный носитель. Эти функции могут перечислять файлы для резервного копирования и разрешать «освобождать» отдельные файлы утилитой резервного копирования, разрешая их повторную запись сервером.
Поддерживаемые платформы
Продукт доступен как в виде объектного кода, так и в виде исходного кода, и в настоящее время поддерживает следующие целевые платформы: AIX, FreeBSD, HPUX, Linux (Red Hat Enterprise и Ubuntu), ОС MAC, QNX Neutrino, Солярис и Windows.
Примеры приложений
RDM Server сегодня используется в широком спектре приложений для транзакций критически важных бизнес-данных, систем управления полетом, медицинского оборудования, систем управления сетью и многого другого.