Upload
andrew-sovtsov
View
107
Download
0
Embed Size (px)
Citation preview
EMBARCADERO TECHNOLOGIES
Работа с InterBase ChangeViews
в Delphi-программах
EMBARCADERO TECHNOLOGIES
2
EMBARCADERO TECHNOLOGIES
Темы1. О каких технологиях идет речь
2. InterBase,
3. ChangeViews,
4. FireDAC
5. Быстрый способ работы с CV в Delphi
6. Пример Pharmacy
7. Актуальное Промо
EMBARCADERO TECHNOLOGIES
Embarcadero Technologies
• Основана в 1993
• 3.2 M пользователей - 97% из списка Fortune 2000
• 35+ Наград продуктов за постоянные инновации
• 500+ сотрудников в 29 странах
4
EMBARCADERO TECHNOLOGIES
InterBase - Применение
• Длительная история использования – с 1985 годаПервый коммерческий сервер с многоверсионнойархитектурой
• Средние характеристики промышленных БД– Размер БД – от 10 до 150 гигабайт
• Максимальный размер БД – до 131 терабайт
– 100..500 одновременных подключений пользователей • чаще определяется лимитом операционной системы
• Бухгалтерия, склад, системы денежных переводов, биллинг, торговля, системы учета, бортовые и встраиваемые БД, системы контроля доступа …
• Однопользовательские и многопользовательские приложения
EMBARCADERO TECHNOLOGIES
Главные достоинства
• Минимум требований к аппаратному обеспечению• Минимум требований к ОС – десктопная или
серверная• Минимум администрирования
– Может работать годами без обслуживания– Для больших баз с большим количеством пользователей
обслуживание требуется для достижения максимальной производительности
• Идентичность БД для разных платформ
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– для старых систем разработки
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
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
изменение
время
EMBARCADERO TECHNOLOGIES
Change Views – Как это работает
• Это - возможность «подписаться» на данные и идентифицировать, какие данные изменились в БД (на основе «подписок»)
• Подписки могут действовать– В рамках одного соединения– Перекрывая соединения и сессии
• Много пользователей и устройств в одно время– Много пользователей могут делать одинаковые подписки– Каждый пользователь может подписать несколько независимых
устройств
EMBARCADERO TECHNOLOGIES
Поддержка в компонентах
• IBX– Новые классы: TIBSubscriptions, TIBSubscriptionItem
• IBX.IBSubscription.pas
– IBSQL.pas• TIBChangeState = (csSame, csInsert, csUpdate, csDelete, csUnknown)
• Property TIBXSQLVAR. ChangeState
• FireDAC XE8
EMBARCADERO TECHNOLOGIES
У вас есть FireDAC?
• Высокоскоростная, легкая в применении технология доступа к корпоративным БД
• Универсальный доступ к данным с учетом и использованием специфики каждой СУБД
• В редакции Enterprise поставляется с полными исходными текстами
FireDAC делает разработку приложений БД творческим и приятным делом
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
EMBARCADERO TECHNOLOGIES
Интеграция с FireDAC
• DataSet.MergeDataSet
• TFDMergeDataMode.dmDeltaMerge
EMBARCADERO TECHNOLOGIES
N
EMBARCADERO TECHNOLOGIES
Обработка данных из любых источников
16
Локальные БД Корпоративные БД
• Соединение с наиболеепопулярными СУБД
• Многозвенные приложения
• WEB-приложения• Клиенты HTTP и HTTPS• Взаимодействие с
“облачными” сервисами
• REST и BaaS библиотеки
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
EMBARCADERO TECHNOLOGIES
Технология Change Views меняет все!
• Отличается:– Почти нулевая нагрузка на БД
– Работа на уровне полей
– Хорошая масштабируемость
– Управление безопасностью
– Интеграция с FireDAC и IBX
• Свойства: – Простое и быстрое внедрение
– Поддержка SQL-запросов
– Multi-user / thread safe
• Можете забыть про:– Служебные поля Time-stamp
– Блокирование таблиц на изменения
– Дополнительные логирующиетриггеры
– Изменение структур таблиц
– Log-таблицы, переполняющие ваши БД
18
EMBARCADERO TECHNOLOGIES
Проще, быстрее давать
качественный код
Гибкие средства создания и отладки для SQL-профессионалов
Предназначен для
•Разработчиков баз данных
•Бизнес-аналитики/отв.за данные
Преимущества
•Позволяет создавать быстрее качественный SQL для разных платформ СУБД
•Поддержка всех платформ СУБД
•ISQL
•Visual Query Builder – мастер создания SQL
•Средства анализа кода (Code Analyst)
•Отладчик SQL
•Бесшовная интеграция с ведущими коммерческими системами контроля версий
Расширение экосистемы
баз данных
Качество кода
Циклы гибкой (Agile)
разработки
“Я использовал Rapid SQL для решения многих проблем на разных платформах, и он всегда превосходил мои ожидания. …Rapid SQL упрощает процесс написания серверного кода БД, позволяя добиться лучшей производительности БД и с легкостью выпускать высококачественные приложения, работающие с БД.”-Atos Origin, ведущая международная ИТ сервис-компания
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
EMBARCADERO TECHNOLOGIES
До 30 июня 2015! Прямая выгода!
22 http://www.embarcadero.com/ru/radoffer
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-эксперт
EMBARCADERO TECHNOLOGIES
Вопросы?
EMBARCADERO TECHNOLOGIES
RAD Studio XE8: Ждем вас!
EMBARCADERO TECHNOLOGIES
Приложения
26
EMBARCADERO TECHNOLOGIES
27