26
EMBARCADERO TECHNOLOGIES Работа с InterBase ChangeViews в Delphi-программах

2015/06/18 Как работать с InterBase Change Views в Delphi программах

Embed Size (px)

Citation preview

Page 1: 2015/06/18 Как работать с InterBase Change Views в Delphi программах

EMBARCADERO TECHNOLOGIES

Работа с InterBase ChangeViews

в Delphi-программах

Page 2: 2015/06/18 Как работать с InterBase Change Views в Delphi программах

EMBARCADERO TECHNOLOGIES

2

Page 3: 2015/06/18 Как работать с InterBase Change Views в Delphi программах

EMBARCADERO TECHNOLOGIES

Темы1. О каких технологиях идет речь

2. InterBase,

3. ChangeViews,

4. FireDAC

5. Быстрый способ работы с CV в Delphi

6. Пример Pharmacy

7. Актуальное Промо

Page 4: 2015/06/18 Как работать с InterBase Change Views в Delphi программах

EMBARCADERO TECHNOLOGIES

Embarcadero Technologies

• Основана в 1993

• 3.2 M пользователей - 97% из списка Fortune 2000

• 35+ Наград продуктов за постоянные инновации

• 500+ сотрудников в 29 странах

4

Page 5: 2015/06/18 Как работать с InterBase Change Views в Delphi программах

EMBARCADERO TECHNOLOGIES

InterBase - Применение

• Длительная история использования – с 1985 годаПервый коммерческий сервер с многоверсионнойархитектурой

• Средние характеристики промышленных БД– Размер БД – от 10 до 150 гигабайт

• Максимальный размер БД – до 131 терабайт

– 100..500 одновременных подключений пользователей • чаще определяется лимитом операционной системы

• Бухгалтерия, склад, системы денежных переводов, биллинг, торговля, системы учета, бортовые и встраиваемые БД, системы контроля доступа …

• Однопользовательские и многопользовательские приложения

Page 6: 2015/06/18 Как работать с InterBase Change Views в Delphi программах

EMBARCADERO TECHNOLOGIES

Главные достоинства

• Минимум требований к аппаратному обеспечению• Минимум требований к ОС – десктопная или

серверная• Минимум администрирования

– Может работать годами без обслуживания– Для больших баз с большим количеством пользователей

обслуживание требуется для достижения максимальной производительности

• Идентичность БД для разных платформ

Page 7: 2015/06/18 Как работать с InterBase Change Views в Delphi программах

EMBARCADERO TECHNOLOGIES

• Change Views™

• 64bit Transaction ID-ы• Практически исключена необхо-

димость реорганизации БД из-за исчерпания счетчика транзакций

• Обновления в Performance Monitor

• 64bit Linux• Добавлен Ubuntu 14

• RHEL 6 & 7

• SUSE 11

• OpenSSL обновлен до 1.0.1i

Что нового в InterBase XE7

• Улучшение быстродействия– S.M.P. и Index Manager

• Использование части индекса (Partial Index Intelligence)

• Ускоренные дампы БД

• Services API – Журналирование и Online Dump

• Работа с предыдущими ODS– для старых систем разработки

Page 8: 2015/06/18 Как работать с InterBase Change Views в Delphi программах

EMBARCADERO TECHNOLOGIES

Информация по InterBase и ChangeViews

8

https://youtu.be/0PAY8HohwWc

https://youtu.be/l5fu2HXERbE

Что нового в FireDAC XE8https://youtu.be/OVAF2FgsczA

delphiaball.co.uk/2015/02/06/interbase-change-views-part-1/

Описание технологииdocwiki.embarcadero.com/InterBase/XE7/en/What's_New_in_InterBase_XE7#Change_Views_Feature

Page 9: 2015/06/18 Как работать с InterBase Change Views в Delphi программах

EMBARCADERO TECHNOLOGIES

Что такое Change Views?C

entr

al D

BC

lien

t C

ach

e

Обмен пакетами: 4 + 1 + 2 + 1 + 1 = 9

4

1

2

1

1

изменение

время

Page 10: 2015/06/18 Как работать с InterBase Change Views в Delphi программах

EMBARCADERO TECHNOLOGIES

Change Views – Как это работает

• Это - возможность «подписаться» на данные и идентифицировать, какие данные изменились в БД (на основе «подписок»)

• Подписки могут действовать– В рамках одного соединения– Перекрывая соединения и сессии

• Много пользователей и устройств в одно время– Много пользователей могут делать одинаковые подписки– Каждый пользователь может подписать несколько независимых

устройств

Page 11: 2015/06/18 Как работать с InterBase Change Views в Delphi программах

EMBARCADERO TECHNOLOGIES

Поддержка в компонентах

• IBX– Новые классы: TIBSubscriptions, TIBSubscriptionItem

• IBX.IBSubscription.pas

– IBSQL.pas• TIBChangeState = (csSame, csInsert, csUpdate, csDelete, csUnknown)

• Property TIBXSQLVAR. ChangeState

• FireDAC XE8

Page 12: 2015/06/18 Как работать с InterBase Change Views в Delphi программах

EMBARCADERO TECHNOLOGIES

У вас есть FireDAC?

• Высокоскоростная, легкая в применении технология доступа к корпоративным БД

• Универсальный доступ к данным с учетом и использованием специфики каждой СУБД

• В редакции Enterprise поставляется с полными исходными текстами

FireDAC делает разработку приложений БД творческим и приятным делом

Page 13: 2015/06/18 Как работать с InterBase Change Views в Delphi программах

EMBARCADERO TECHNOLOGIES

Использование InterBase Change Views• TFDEventAlerter

– Connection -> TFDConnection

– SubscriptionName -> имя подписки на изменения

– Options.MergeData -> режим объединения данных

– Options.AutoRefresh -> когда обновлять данные

• TFDQuery– ChangeAlerter -> TDFEventAlerter, для автоматического отслеживания и

объединения изменений

– ChangeAlertName -> имя события DB. По умолчанию имя таблицы в команде Select

– CachedUpdates -> True, для просмотра изменений

– FilterChanges -> [rtModified,rtInserted,rtDeleted, rtUnmodified] – для просмотра изменений

13

Page 14: 2015/06/18 Как работать с InterBase Change Views в Delphi программах

EMBARCADERO TECHNOLOGIES

Интеграция с FireDAC

• DataSet.MergeDataSet

• TFDMergeDataMode.dmDeltaMerge

Page 15: 2015/06/18 Как работать с InterBase Change Views в Delphi программах

EMBARCADERO TECHNOLOGIES

N

Page 16: 2015/06/18 Как работать с InterBase Change Views в Delphi программах

EMBARCADERO TECHNOLOGIES

Обработка данных из любых источников

16

Локальные БД Корпоративные БД

• Соединение с наиболеепопулярными СУБД

• Многозвенные приложения

• WEB-приложения• Клиенты HTTP и HTTPS• Взаимодействие с

“облачными” сервисами

• REST и BaaS библиотеки

Page 17: 2015/06/18 Как работать с InterBase Change Views в Delphi программах

EMBARCADERO TECHNOLOGIES

InterBase XE7 - платформы

• 64-bit– Windows 7, 8, Server 2008, 2012

– Linux RHEL 6, 7 SuSE 11.3, Ubuntu 14

• 32-bit– Windows 7, 8, Server 2008, 2012

– Linux RHEL 6, SuSE 11.3, Ubuntu 14

• OS X, Android, iOS– InterBase XE3

– InterBase XE7 Update 3, выпущен 16 июня 2015http://cc.embarcadero.com/reg/interbase

Page 18: 2015/06/18 Как работать с InterBase Change Views в Delphi программах

EMBARCADERO TECHNOLOGIES

Технология Change Views меняет все!

• Отличается:– Почти нулевая нагрузка на БД

– Работа на уровне полей

– Хорошая масштабируемость

– Управление безопасностью

– Интеграция с FireDAC и IBX

• Свойства: – Простое и быстрое внедрение

– Поддержка SQL-запросов

– Multi-user / thread safe

• Можете забыть про:– Служебные поля Time-stamp

– Блокирование таблиц на изменения

– Дополнительные логирующиетриггеры

– Изменение структур таблиц

– Log-таблицы, переполняющие ваши БД

18

Page 19: 2015/06/18 Как работать с InterBase Change Views в Delphi программах

EMBARCADERO TECHNOLOGIES

Проще, быстрее давать

качественный код

Гибкие средства создания и отладки для SQL-профессионалов

Предназначен для

•Разработчиков баз данных

•Бизнес-аналитики/отв.за данные

Преимущества

•Позволяет создавать быстрее качественный SQL для разных платформ СУБД

•Поддержка всех платформ СУБД

•ISQL

•Visual Query Builder – мастер создания SQL

•Средства анализа кода (Code Analyst)

•Отладчик SQL

•Бесшовная интеграция с ведущими коммерческими системами контроля версий

Расширение экосистемы

баз данных

Качество кода

Циклы гибкой (Agile)

разработки

“Я использовал Rapid SQL для решения многих проблем на разных платформах, и он всегда превосходил мои ожидания. …Rapid SQL упрощает процесс написания серверного кода БД, позволяя добиться лучшей производительности БД и с легкостью выпускать высококачественные приложения, работающие с БД.”-Atos Origin, ведущая международная ИТ сервис-компания

Page 20: 2015/06/18 Как работать с InterBase Change Views в Delphi программах

EMBARCADERO TECHNOLOGIES

Полезные ссылки• Описание

docwiki.embarcadero.com/InterBase/XE7/en/

What's_New_in_InterBase_XE7#Change_Views_Feature

• InterBase на сайте Embarcadero

http://www.embarcadero.com/ru/products/interbase

• InterBase Database: InterBase Labs и Tutorials

http://www.embarcadero.com/ru/products/interbase-labs

• Поддержка

http://www.embarcadero.com/support

• Представительство

mailto: [email protected]

Телефон: +7(495)7084393

В социальных сетяхFacebook: http://on.fb.me/WDUQqYLinkedIn: http://linkd.in/WDVeWuGoogle+: http://bit.ly/WDVViL

Page 21: 2015/06/18 Как работать с InterBase Change Views в Delphi программах

EMBARCADERO TECHNOLOGIES

До 30 июня 2015! Прямая выгода!

22 http://www.embarcadero.com/ru/radoffer

Page 22: 2015/06/18 Как работать с InterBase Change Views в Delphi программах

EMBARCADERO TECHNOLOGIES

Спасибо за внимание!

Powering Today’s Applications and Data

Андрей СовцовEmbarcadero

Email: [email protected]

Blog: http://embt.co/ASovtsovTel: +7(495)708 4393

Записи вебинаров: http://embt.co/MrAndySova

Блоги Embarcadero (все языки):

http://community.embarcadero.com/index.php/blogs

+7(495) 953-13-34, [email protected], [email protected]

Кузьменко ДмитрийiBase.ru

Генеральный директор IT-эксперт

Page 23: 2015/06/18 Как работать с InterBase Change Views в Delphi программах

EMBARCADERO TECHNOLOGIES

Вопросы?

Page 24: 2015/06/18 Как работать с InterBase Change Views в Delphi программах

EMBARCADERO TECHNOLOGIES

RAD Studio XE8: Ждем вас!

Page 25: 2015/06/18 Как работать с InterBase Change Views в Delphi программах

EMBARCADERO TECHNOLOGIES

Приложения

26

Page 26: 2015/06/18 Как работать с InterBase Change Views в Delphi программах

EMBARCADERO TECHNOLOGIES

27