Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 10 лет назад пользователемВсеволод Пришвин
1 1 Copyright© 2003 Empress Software, Inc. All Rights Reserved.
2 2 Empress RDBMS - встраиваемая СУБД для приложений реального времени
3 3 Точка отсчета
4 4 Определение термина «БАЗА ДАННЫХ» «Непрерывная совокупность разделяемых данных, организованная для поддержки хранения, извлечения и модификации программными приложениями» База данных состоит из данных и метаданных. Данные – набор фактических пользовательских данных Метаданные - A) словарь данных (описание таблиц, столбцов, индексов, ссылочных ограничений, индексов, проверок диапазона и т.д.) B) исполняемая логика (хранимая в постоянных хранимых модулях) M. B. Roark, M. Bohler, B.L. Eldridge
5 5 «Многократно используемый программный компонент для управления и инкапсулирования одной или нескольких баз данных» M. B. Roark, M. Bohler, B.L. Eldridge CУБД Определение термина «СИСТЕМА БАЗЫ ДАННЫХ»
6 6 Управление параллельным выполнением операций Ввод данных Модификация данных Доставка данных Целостность данных Защита от несанкционированного доступа Надежность системы Назначение СУБД
7 7 "Доморощенные" С открытым кодом Патентованные коммерческие Типы СУБД
8 8 Доморощенные Типы СУБД Дороговизна обслуживания «Насколько сложно отсортировать список?» «Достаточно, чтобы 25-летний труд был усеян ошибками» P.J. Plauger
9 9 С открытым кодом Типы СУБД Разработаны без единой концепции Поддерживаются коммерческими организациями Намерены ли ВЫ тщательно просматривать бескрайний и неупорядоченный исходный код, чтобы исправлять ошибки? Коммерческие лицензии: Нет защиты от ущерба и судебных исков о нарушении авторских прав
10 10 Патентованные коммерческие Типы СУБД Что можно ожидать от коммерческого продукта? Производительность Надежность Профессиональная техническая поддержка Поддержка различных платформ Приемлемые цены
11 11 Встраиваемые системы реального времени и СУБД - как их совместить? Mayford B. Roark, Lockheed Martin Michael Bohler, Wright Laboratory, USAF Barbara L. Eldridge, Wright Laboratory, USAF Какие СУБД можно назвать встраиваемыми и реального времени?
12 12 Предсказуемое время выполнения Ограниченное время транзакции Ограниченное потребление ресурсов Полная автономность работы Альтернативные абстракции данных Скорость работы Требования, предъявляемые к встраиваемым СУБД реального времени
13 13 Предсказуемое время выполнения Возможность определения наихудшего сценария развития событий Альтернативные структуры данных: Контейнеры постоянного размера
14 14 Ограниченное время транзакции Возможность определить максимальное время запроса Определяемые пользователем временные пределы обращений к СУБД Определяемое пользователем максимальное количество возвращаемых записей
15 15 Ограниченное потребление ресурсов Четко спланированное использование основной памяти Определяемый пользователем максимальный размер потребляемой памяти Отсутствие «утечек памяти»
16 16 Полная автономность работы Долговременное функционирование без ухудшения производительности и без помощи системного администратора Высококачественный продукт Альтернативные структуры данных Операции администрирования, запускаемые приложениями
17 17 Скорость работы часто требуется максимальная скорость Низкоуровневый интерфейс СУБД Минимальные накладные расходы
18 Что такое EMPRESS? ЛИНЕЙНЫЕ ФАЙЛЫ «ДОМОРОЩЕННЫЕ» ПРИМИТИВНЫЕ СПЕЦИАЛИЗИРОВАННЫЕ С ПОДДЕРЖКОЙ SQL С ПОДДЕРЖКОЙ ТРАНЗАКЦИЙ «ЗРЕЛЫЕ» СУБД F
19 Что такое EMPRESS? F ЛИНЕЙНЫЕ ФАЙЛЫ «ДОМОРОЩЕННЫЕ» ПРИМИТИВНЫЕ СПЕЦИАЛИЗИРОВАННЫЕ С ПОДДЕРЖКОЙ SQL С ПОДДЕРЖКОЙ ТРАНЗАКЦИЙ «ЗРЕЛЫЕ» СУБД
20 Что такое EMPRESS? F EMPRESS ЛИНЕЙНЫЕ ФАЙЛЫ «ДОМОРОЩЕННЫЕ» ПРИМИТИВНЫЕ СПЕЦИАЛИЗИРОВАННЫЕ С ПОДДЕРЖКОЙ SQL С ПОДДЕРЖКОЙ ТРАНЗАКЦИЙ «ЗРЕЛЫЕ» СУБД
21 Что такое EMPRESS? F EMPRESS ЛИНЕЙНЫЕ ФАЙЛЫ «ДОМОРОЩЕННЫЕ» ПРИМИТИВНЫЕ СПЕЦИАЛИЗИРОВАННЫЕ С ПОДДЕРЖКОЙ SQL С ПОДДЕРЖКОЙ ТРАНЗАКЦИЙ «ЗРЕЛЫЕ» СУБД
22 Что такое EMPRESS? F EMPRESS ЛИНЕЙНЫЕ ФАЙЛЫ «ДОМОРОЩЕННЫЕ» ПРИМИТИВНЫЕ СПЕЦИАЛИЗИРОВАННЫЕ С ПОДДЕРЖКОЙ SQL С ПОДДЕРЖКОЙ ТРАНЗАКЦИЙ «ЗРЕЛЫЕ» СУБД
23 Что такое EMPRESS? F EMPRESS ЛИНЕЙНЫЕ ФАЙЛЫ «ДОМОРОЩЕННЫЕ» ПРИМИТИВНЫЕ СПЕЦИАЛИЗИРОВАННЫЕ С ПОДДЕРЖКОЙ SQL С ПОДДЕРЖКОЙ ТРАНЗАКЦИЙ «ЗРЕЛЫЕ» СУБД
24 Что такое EMPRESS? F EMPRESS ЛИНЕЙНЫЕ ФАЙЛЫ «ДОМОРОЩЕННЫЕ» ПРИМИТИВНЫЕ СПЕЦИАЛИЗИРОВАННЫЕ С ПОДДЕРЖКОЙ SQL С ПОДДЕРЖКОЙ ТРАНЗАКЦИЙ «ЗРЕЛЫЕ» СУБД
25 25 Что такое EMPRESS? Полнофункциональная система управления БД Многопользовательская, многопроцессная, обеспечивающая высокий параллелизм Поддержка различных платформ и возможность межплатформенного взаимодействия Возможность полной автономной работы СУБД под полным управлением приложения Предсказуемое поведение API низкого и высокого уровня Единое адресное пространство с приложениями
26 26 Конечный пользователь HARDWARE OPERATING SYSTEM APPLICATION EMPRESS APIs EMPRESS DB ENGINE
27 27 EMPRESS APIs
28 28 JDBC (JAVA) HTML/XML ODBC (PHP, ASP, Perl, другие ) Empress 4GL Empress Report Writer Interactive SQL (командная строка и графический интерфейс JAVA GUI) C-API ESQL/C (статический и динамический) C-API MS-CALL C-API MR ROUTINES (MX) EMPRESS APIs
29 29 JDBC ODBC C-API ESQL/C C-API MR ROUTINES БЫСТРО МЕДЛЕННО EMPRESS APIs
30 30 Конечный пользователь HARDWARE OPERATING SYSTEM APPLICATION EMPRESS APIs EMPRESS DB ENGINE
31 31 EMPRESS DB ENGINE
32 32 ПЛАТФОРМА БД СУБД EMPRESS Утилиты ОС Программный интерфейс EMPRESS Файловая Система ОС
33 33 ПЛАТФОРМА СУБД EMPRESS ФАЙЛОВАЯ СИСТЕМА ОС ВАШЕ ПРИЛОЖЕНИЕ ОДИН ПРОЦЕСС БД Утилиты ОС
34 34 Исполняемый файл: fetch_a_record (выборка записи) ПЛАТФОРМА База данных Интеграция Empress в приложение
35 35 ПЛАТФОРМА База данных Интеграция Empress в приложение MR ESQL/C ODBC JDBC
36 СУБД EMPRESS Connectivity БАЗА ДАННЫХ Empress Клиент/Сервер СЕТЬ QNX Linux Windows Empress драйвер клиента Empress драйвер клиента Empress драйвер клиента
37 37 CPU Устройства хранения Минимальные требования: 386DX ОЗУ Минимальные требования: 1MB Несущественные по сравнению с объемом исходных данных Если поддерживается операционной системой, то также поддерживается Empress Аппаратные требования
38 38 Возможности хранения данных Практическое правило Empress: Что поддерживается операционной системой,то поддерживается и СУБД Empress Долговременные хранилища данных Жесткий диск, RAID, флэш-диск, кластер ПЗУ: CD-ROM и т.д. В памяти Оперативная память RAM-диск
39 39 Размещение БД в памяти Оперативная память Опция «не записывать в файл» Одна и та же СУБД работает с таблицами, хранимыми на диске, в ОЗУ и в ПЗУ Одна и та же СУБД работает с разными базами данных
40 40 C-API MR ROUTINES Низкоуровневый интерфейс 122 функции Встраиваются в C и C++ код Вызываются из процедурного языка Во время выполнения не производится синтаксического разбора запроса Точный контроль над структурами БД EMPRESS API
41 41 Производительность (во время выполнения не производится синтаксический разбор) Точный контроль над механизмом блокировки (locking) Поддержка «точек сохранения» в транзакциях Возможность оперировать типами данных языка C Управление оперативной памятью Точная навигация по структурам БД Поддержка тайм-аутов при вызовах СУБД Атрибут номера записи Позволяют разделить логику работы с СУБД на фрагменты C-API MR ROUTINES EMPRESS API
42 API ВЫСОКОГО УРОВНЯ API НИЗКОГО УРОВНЯ D DD PPPP PPPPPP t tt D P t
43 43 Ограниченное потребление ресурсов Опция тайм-аута для вызовов СУБД использует таймеры ОС использует квантование времени ОС доступна в виде функции MR Доступна в виде функции ODBC Функция возврата максимального количества записей EMPRESS API
44 44 Конечный пользователь HARDWARE OPERATING SYSTEM APPLICATION EMPRESS APIs EMPRESS DB ENGINE
45 45 HARDWARE OPERATING SYSTEM APPLICATION EMPRESS APIs EMPRESS DB ENGINE ERT TOOLKIT
46 46 Поддержка альтернативных структур данных (ADT) ЦИКЛИЧЕСКИЙ БУФЕР ОЧЕРЕДЬ (FIFO) СТЕК (LIFO) МАССИВ ПЕРЕМЕННАЯ ERT TOOLKIT
47 47 Требует СУБД Empress Предоставляет собственный API C-API ERT более 200 С-функций доступен в исходном тексте Предусматривает ограниченное потребление ресурсов Предусматривает детерминированное время ответа ERT TOOLKIT
48 48 СУБД EMPRESS ERT-приложение ADT БАЗА ДАННЫХ
49 DT 126 AA 223 AW 337 NA 258 AU 312 AA 102 DT 341 AW 361 NA 117 AU 214 Последняя запись Первая запись
50 DT 126 AA 223 AW 337 NA 258 AU 312 AA 102 DT 341 AW 361 AC 786 AU 214 Последняя запись Первая запись
51 DT 126 AA 223 AW 337 NA 258 AU 312 AA 102 DT 341 AW 361 AC 786 NW 909 Последняя запись Первая запись
52 52 ЦИКЛИЧЕСКИЙ БУФЕР Детерминированный ответ AMD CPU 233 MHz, 64 MB RAM Одиночный изолированный процесс, вставляющий записи в циклический буфер размером 10,000 записей: Выполнялся более 16 часов 6,409 циклов (64,090,000 вставок) Время, потраченное на 10,000 вставок (то есть на заполнение всего буфера): Максимальное: сек Минимальное: сек Отклонение: в среднем ± 0.1% Худшие ситуации: В 3.5% случаяев заполнение контейнера заняло более 8.9 сек ERT TOOLKIT
53 СУБД EMPRESS RTDC-СЕРВЕР БД RTDC, КЛИЕНТ/СЕРВЕР (модуль сбора данных в режиме реального времени) СЕТЬ
54 54 RTDC-клиент Механизм сбора данных в жестком реальном времени Компактность (60 KB) Ограниченное потребление ресурсов RTDC-клиент только в памяти
55 55 Empress для QNX Empress, версия 8.62 для QNX 4.25 Код дистрибутива CDR Empress, версия 8.62 для QNX 6.2 Код дистрибутива CDR Демонстрационная версия Empress для QNX доступна для скачивания
56 56 Empress и QNX Momentics Standard Edition (стандартный пакет) Empress предоставляет инструментальные средства, запускаемые из командной строки Empress предоставляет Interactive SQL для командной строки
57 57 Empress и QNX Momentics Professional Edition (профессиональный пакет), QNX IDE Разработка программ на основе MR ROUTINES Меню «QNX C Application Project» #include Меню «Project Properties»: INCLUDE PATH: $EMPRESSPATH/INCLUDE LIBRARY PATH: $EMPRESSPATH/SHLIB EXTRA Libs: insert from (empcc –listlines a.c)
58 58 Empress приносит пользу разработчикам Действительно встраиваемая СУБД Детерминированное время запроса Высокая производительность Широкий выбор передовых технологий Мощная инструментальная платформа для разработки Кросс-платформенная совместимость Передовая партнерская программа ПРЕВОСХОДНАЯ ТЕХНИЧЕСКАЯ ПОДДЕРЖКА
59 59 Empress приносит пользу конечным пользователям Значительное снижение затрат при эксплуатации системы Высокая готовность данных Расширяемость Иерархический доступ к данным Надежность Высокий профессионализм в области систем баз данных
60 60 Веб-сайт: Международные контакты: Telephone: Fax: Steeles Avenue East Markham, Ontario L3R 8T3 Canada Serge Savchenko Empress Software Inc. Официальный дистрибьютор в России: SWD Software Ltd. Россия, Санкт-Петербург, пр. Гагарина 23 Веб-сайт:
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.