Первая Украинская конференция по РСУБД Firebird, Днепропетровск 2010 Александр Мишенков, НПФ «Гроссби», г. Днепропетровск MDT – Mirror Database Tools Очень простое средство существенного повышения быстродействия информационных систем
Первая Украинская конференция по РСУБД Firebird, Днепропетровск 2010 Технология MDT Страница 2 Причины ухудшения производительности ИС Увеличение количества пользователей Увеличение функционального состава Увеличение объемов информации Дилемма в использовании SQL запросов
Первая Украинская конференция по РСУБД Firebird, Днепропетровск 2010 Технология MDT Страница 3 Средства для улучшения производительности ИС Наращивание аппаратных мощностей Оптимизация системы СУБД с кластерной организацией
Первая Украинская конференция по РСУБД Firebird, Днепропетровск 2010 Технология MDT Страница 4 Локальное кэширование основа максимального быстродействия
Первая Украинская конференция по РСУБД Firebird, Днепропетровск 2010 Технология MDT Страница 5 Высвободившиеся вычислительные мощности сервера свободны для: Синхронизации работы большего количества пользователей Увеличение скорости выполнения операций модификации данных Функционального расширения Плюс побочный эффект – возможность работы по медленным каналам!
Первая Украинская конференция по РСУБД Firebird, Днепропетровск 2010 Технология MDT Страница 6 Схема взаимодействия приложений MDT сервер MDT клиент Подготовка резерва Синхронизация локальных хранилищ СУБД Firebird Извещение о появлении новых данных Запись данных о границах синхронизации Служба синхронизации Расчет статистики Команды по изменению данных
Первая Украинская конференция по РСУБД Firebird, Днепропетровск 2010 Технология MDT Страница 7 СУБД – по-прежнему ключевой элемент! 1.Высокопроизводительный доступ множества пользователей для синхронизации данных 2.Поддержка пишущих операций 3.Обеспечение атомарности транзакций и SQL-команд 4.Поддержка DDL 5.Прочий читающий SQL, не выполнимый в MDT 6.Работа генераторов 7.Обеспечение целостности данных 8.Резервное копирование и восстановление данных
Первая Украинская конференция по РСУБД Firebird, Днепропетровск 2010 Технология MDT Страница 8 MDT- клиент Прикладной слой Компоненты доступа к БД API клиента СУБД (gds32.dll, fbclient.dll) IDE Библиотека MDT-клиента DLL
Первая Украинская конференция по РСУБД Firebird, Днепропетровск 2010 Технология MDT Страница 9 Система синхронизации Автоматическая, по мере обращения к данным Методом приращений Эффективная организация журналирования Асинхронный и синхронный режим Тонкости организации
Первая Украинская конференция по РСУБД Firebird, Днепропетровск 2010 Технология MDT Страница 10 Классическая проблема синхронизации Интервал транзакции N 6 Интервал транзакции N5 Вставка записи с ключом «AAA», версия 5 Вставка записи с ключом «BBB», версия 6 В базе пусто t Все записи. Новая граница = 6 Записи с версией > 6. Граница без изменений Извещение об окончании 5 транзакции. Новая граница = 4. Записи с версией > 4. Новая граница = 6 Записи с версией > 6. Граница без изменений Сеансы синхронизации
Первая Украинская конференция по РСУБД Firebird, Днепропетровск 2010 Технология MDT Страница 11 Усечение данных Повышение быстродействия Информационная безопасность Прикладное определение –Временной –Территориальный –Административный Расположение –Внутри записи –В других таблицах Цели: Критерий: Объекты: Поля (столбцы) Записи (строки)
Первая Украинская конференция по РСУБД Firebird, Днепропетровск 2010 Технология MDT Страница 12 В сравнении с классическим клиент сервером увеличивается вероятность возникновения сбоев в целостности данных, НО Локальный кэш - это восстановимая копия данных Реализована система сигнализации сбоя –Физический уровень –Логический уровень –Система сертификатов доверия
Первая Украинская конференция по РСУБД Firebird, Днепропетровск 2010 Технология MDT Страница 13 Система аварийного восстановления Сервер с СУБД MDT клиент Сервер со службой аварийного резерва Рабочая локальная копия данных Каталог оперативного резерва Центральная база данных База стратегического резерва
Первая Украинская конференция по РСУБД Firebird, Днепропетровск 2010 Технология MDT Страница 14 MDT – специализированная система обработки данных. Почему? Неэффективность использования СУБД. Не востребованы: многоверсионность поддержка целостности Триггеры, системы прав Свой, узкоспециализированный инструментарий Максимальная скорость Отличия от СУБД IB\FB -Двунаправленный индекс -Отложенное построение индексов -Доступ только по данным индекса -Прямой доступ по вторичным ключам
Первая Украинская конференция по РСУБД Firebird, Днепропетровск 2010 Технология MDT Страница 15 Примеры успешных проектов СП «Ибоя»; 3 ГБ; 40 р. м. «Планета сервис К» ; 10-X ГБ; 200 р. м. «Дружковский метизный завод» 12 мес.; 20 ГБ ГБ; 100 р. м. в MDT-50 р. м. ЧП Ежов; 2 ГБ 14 р. м. 3G.
Первая Украинская конференция по РСУБД Firebird, Днепропетровск 2010 Технология MDT Страница 16 Перевод существующих проектов – техническая сторона Инсталляция в базе данных MDT-методаных Установка и настройка MDT-сервера Установка MDT-клиента Тестирование Есть подробная пошаговая инструкция
Первая Украинская конференция по РСУБД Firebird, Днепропетровск 2010 Технология MDT Страница 17 Перевод существующих проектов – коммерческая сторона Для коммерческих продуктов – возможность дополнительного заработка Обновление – интересное большому количеству существующих клиентов Клиентам - возможность попробовать работать в MDT-режиме и привыкнуть!
Первая Украинская конференция по РСУБД Firebird, Днепропетровск 2010 Технология MDT Страница 18 Планы развития Запуск реальных проектов Работа без локальных данных Локальные хранилища на основе Firebird Встроенная Off-line репликация Всем - спасибо за внимание! Вопросы?