СТАТЬЯ
26.05.00

Raima Database Manager ++ (RDM) - новое рождение СУБД, встраиваемых в приложения

Большаков Сергей Алексеевич,
к.т.н., доцент,

Выбор средств разработки информационных систем для многих фирм в настоящее время является очень актуальной задачей. С одной стороны, желательно иметь средства разработки приложений и взаимодействия с базами данных более высокого уровня (средства программировании 4GL) - это позволяет сократить сроки разработки, облегчить поиск ошибок и, в конечном счете, найти потребителя разработанного программного обеспечения. С другой стороны, для достижения перечисленных выше целей необходимо в максимальной степени удовлетворять пользовательские требования, а это - высокая производительность, компактность, эффективный пользовательский интерфейс и, несомненно, возможность влиять на механизмы доступа к данным, включая их организацию. В большинстве случаев средства разработки высокого уровня (4GL) в силу своих конструктивных особенностей, таких как скрытость механизмов организации и хранения данных, отработка запросов в едином сервере БД и других, не отвечают требованиям второй группы.

Традиционно обеспечение гибкого интерфейса и эффективных механизмов доступа к данным выполнялось встраиваемыми в приложения СУБД, представляющими собой набор статических и динамических библиотек, работающих совместно с приложениями. Однако большинство подобных систем по ряду причин морально устарели: предназначены для операционных систем (ОС), которые уже не поддерживаются (ДОС); их приемлемые реализации для новых ОС не находят применения или отсутствуют; они ориентированы на устаревшие модели построения интерфейса и механизмы доступа к данным. Встроенные СУБД, которые изначально были ориентированы только на универсальные и хорошо проработанные механизмы работы с данными, в которых принципиально отсутствовали процедуры построения интерфейса, в этом случае приобретают новое значение. Поскольку концепция их построения такова, что они могут подключаться практически к любым новым современным системам программирования, таким как Builders и средствам уровня 4GL, эти СУБД занимают свою нишу средств разработки информационных систем..

Ярким представителем систем подобного класса, на самим деле чуть ли не единственным на российском рынке, является встраиваемая СУБД RDM++ (Raima Database Manager) предлагаемая и сопровождаемая фирмой Centura. Эта СУБД была разработана фирмой Raima еще в 1987 году и носила первоначальное название dbVista, под которым известна многим российским разработчикам и руководителям проектов. Сейчас, когда Raima влилась в фирму Centura, этот продукт приобрел особую популярность. Ниже мы рассмотрим особенности, принципы построения и состав программной системы. Здесь же отметим ключевые аспекты, которые являются основой нашего мнения о том, что продукты данного класса и в будущем будут играть важную роль в развитии информационных технологий (ИТ). Это следующие свойства СУБД RDM++:

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

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

Многопользовательский режим обеспечивается специальными механизмами, реализацию которых поддерживает специальная утилита в сети - LOCK MANAGER. Эта утилита строит специальные таблицы, выполняет контроль за блокировками записей и их отмену, работает как резидентная задача. LOCK MANAGER - управляет пользователями, используя эффективные и распространенные протоколы NETBIOS, SPX, TCP. Для снятия блокировок в случае аварийных ситуаций и сбоев предусмотрено специальное средство - утилита DBLRDL. Предусматривается защита файлов, страниц и отдельных записей, ведение журналов и поддержка стандартных механизмов транзакций.

Принцип работы RDM достаточно прост. Эта работа состоит из нескольких этапов. Рассмотрим их:

В RDM++ предусмотрены следующие основные классы функций для работы с данными и управления данными: При работе с RDM, несомненно, доступны все функции и объекты пользовательского интерфейса, которые имеются в используемой системе программирования. Подбор названий функций (префиксация) практически исключают их совпадение, поэтому программист может спать спокойно. Так как эти функции разработаны и отлажены довольно давно, то уровень их надежности высок, даже при разработке приложений в универсальных языках с указателями (СИ и Паскаль).

Составная часть RDM - ROM, объектно-ориентированный интерфейс, требуют более тщательного внимания и изучения, так как в ROM фактически определен новый универсальный язык описания и управления данными. Как любая система взаимосвязанных классов, он не прост в обучении и осмысливании, но после освоения этого языка, Вы почувствуете все прелести жизни: доступ к сложным структурам данных упростится, программа станет короткой и наглядной.

Несмотря на свою компактность и простоту RDM++ представляет собой программный продукт, ориентированный на профессионала в области программирования. С его помощью можно создавать программные информационные системы самого высокого качества и уровня, отвечающие всем современным требованиям заказчиков и ИТ. Вот некоторые важнейшие характеристики встраиваемой СУБД RDM:

Выбирая RDM++ для своих разработок Вы не ошибетесь. Отметим, что СУБД RDM полностью совместима по функциям и по данным с другим программным продуктом Centurа - выделенным СУБД Velocis. Это также мощное профессиональное средство, позволяющее одновременно обслуживать, как показали последние измерения, до 300 пользователей и обладающее всеми положительными качествами RDM. Продукты RDM и Velocis можно приобрести в компании Interface Ltd.

Дополнительная информация:


Interface Ltd.

Ваши замечания и предложения отправляйте автору
По техническим вопросам обращайтесь к вебмастеру
Документ опубликован: 26.05.00