RDM Embedded (FAQ)

Как используется Birdstep RDM Embedded?
Эта база данных (БД) используется там, где для приложений нужно быстрое и точное управление данными во встраиваемых средах или операционных системах реального времени.

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

Почему эта БД такая гибкая?
Birdstep RDM Embedded - это компактное ядро БД, созданное на базе обширной библиотеки функций языка С для оптимального управления данными. Это позволяет использовать широкий набор специализированных возможностей с помощью команд, знакомых программистам на языке С. Типы данных в записях, которыми управляет RDM, в основном совпадают типами данных из С, включая массивы и структуры.

Какова история надежности продукта?
Birdstep RDM Embedded - зрелый продукт с длительной историей успешных внедрений. Он постоянно обновлялся, чтобы предложить разработчикам самые лучшие возможности. Кроме того, ядро языка С - это проверенное средство в самом широком спектре приложений и рынков с 1984 года.

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

Как выбор моделей БД в Birdstep RDM Embedded помогает разработчикам моделировать данные?
БД позволяет разработчикам комбинировать сильные стороны двух проверенных моделей БД: реляционной и с использованием указателей. Разработчики могут использовать либо удобную реляционную модель БД, либо сетевую модель БД. Преимуществами второго варианта является улучшенная целостность данных, более высокая производительность и меньшие требования к хранилищу. Birdstep RDM Embedded также позволяет разработчикам комбинировать обе модели в одном приложении. Благодаря этому для оптимизации приложений можно использовать преимущества обеих моделей.

Как Birdstep RDM Embedded помогает разработчикам определить длительность работы БД?
При использовании сетевой модели БД Birdstep RDM Embedded может предоставить детерминированные результаты. БД также позволяет разработчикам устанавливать размер страницы и кэша.

Как Birdstep RDM Embedded использует сложный механизм кэширования для минимизации дисковых операций ввода-вывода?
БД позволяет разработчикам использовать улучшенное управление частотой дискового ввода-вывода с помощью настройки размеров страницы и кэша. Чрезмерно интенсивный ввод-вывод данных на диске является одной из причин плохой производительности БД. Гибкие возможности дизайна БД в Birdstep RDM Embedded позволяют разработчикам точно контролировать дисковые операции ввода-вывода.

Почему RDM Embedded не поддерживает все возможности SQL API?
Спецификация Embedded SQL была изначально разработана "с нуля" для использования в средах с ограниченными ресурсами. В этих средах лишний код в ядре БД занимает ценное место, которое необходимо приложениям. Наш выбор функций интерфейса ODBC API и языка SQL был основан на том, что нужно для программирования встроенных приложений. Даже в более масштабных средах полный набор функций SQL не всегда желателен. Встроенные БД обычно управляются одним приложением, для которого не подходит концепция пользователей с различными уровнями прав доступа к представлениям БД. Язык Embedded SQL оптимизирован для развертывания встроенных приложений путем исключения функций, связанных с правами доступа и представлениями.

Могу ли я использовать зеркалирование для создания отказоустойчивых приложений?
Да, встроенная в RDM Embedded система зеркалирования (RDM Embedded Mirroring System, REMS) предоставляет интегрированное на уровне ядра решение для зеркалирования основных модификаций БД в единую зеркальную копию этой БД. Система REMS помогает разработчикам при создании отказоустойчивых приложений, однако само по себе ядро СУБД не обеспечивает эту отказоустойчивость. Используя заложенные в ядре БД функции избыточности данных, разработчик должен сам реализовать уровень отказоустойчивости приложений, необходимый для каждого конкретного случая. Если основная БД становится недоступной, функции системы зеркалирования позволяют восстановить основную БД или предоставить приложению доступ к зеркальной копии.

Могу ли я использовать свое существующее приложения с RDM Embedded без изменений в dt_ API?
Да, интерфейс RDM Embedded API слегка отличается от двух API, которые предоставлялись в версии RDM Embedded 5.0. Собственный интерфейс RDM Embedded API всегда содержит параметр задания и всегда использует префикс "d_". Данная версия предоставляет опциональные преобразования из предыдущей формы с "dt_" в новую форму RDM Embedded API. Программисты могут оставить существующие приложения без изменений, либо изменить исходный код с учетом нового API, используя одно из преобразований. Чтобы использовать преобразование, следует определить константы препроцессора либо в командной строке, либо в исходном коде приложения до заголовков RDM Embedded.

Зачем добавили возможность использования XML?
Заказчики используют продукт RDM Embedded в специализированных программных пакетах, которые нужно интегрировать в другие системы. Удобство интеграции требует легкого обмена данными между системами наших заказчиков и системами их заказчиков. Поскольку XML является стандартным языком, а его использование на рынке растет, компания Birdstep приняла решение добавить уровень XML I/E. Это позволяет организовать удобный обмен данными между системами, которые могут работать с XML.

Зачем выбрали уровень импорта/экспорта?
При реализации уровня импорта/экспорта (Import/Export, I/E) не было внесено никаких изменений в работу системы управления базами данных (СУБД). Этот уровень представляет собой дополнительный набор функций API. Он не требует, чтобы заказчики изучали полностью новую архитектуру ядра БД. Уровень I/E позволяет поддерживать признанный уровень производительности продукта RDM Embedded. Уровень I/E не влияет на обновления продукта RDM Embedded, поскольку все традиционные средства подключения к БД по-прежнему поддерживаются (т.е. SQL, Native d_ и JNI)

Что можно делать с уровнем XML I/E?
Уровень импорта/экспорта XML (XML Import/Export) - это набор функций API и утилит, который приложение может использовать в административном или рабочем (run-time) режиме. Уровень импорта/экспорта XML в RDM Embedded позволяет импортировать правильно сформированные документы с описаниями типа документа (DTD) или схемы XML, либо без них. Аналогично, RDM Embedded позволяет экспортировать правильно сформированные документы с описаниями типа документа или схемы XML, либо без них - как задано разработчиком.

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

Не падает ли производительность из-за использования интерфейса XML?
Поскольку мы реализовали уровень импорта/экспорта, то при использовании приложением этой возможности есть незначительное влияние на производительности при разборе и расстановке тегов в данных во время импорта и экспорта. При использовании интерфейсов Native, SQL и JNI падения производительности не будет.

 


Страница сайта http://test.interface.ru
Оригинал находится по адресу http://test.interface.ru/home.asp?artId=18842