SlideShare a Scribd company logo
1 of 28
Download to read offline
INTERBASE XE7 - УНИВЕРСАЛЬНАЯ СУБД ДЛЯ
WINDOWS, LINUX, MAC, IOS, ANDROID
Андрей Совцов
Embarcadero,Москва
email: Andrew.sovtsov@embarcadero.com
Дмитрий Кузьменко
Embarcadero MVP,
Генеральный директор iBase.ru, Москва
email: kdv@ibase.ru
Содержание
1. Достоинства
2. Платформы
3. Применение
4. Редакции
5. Архитектура приложений и СУБД
6. ChangeViews
7. Разработка и отладка
8. Специфика мобильных устройств
9. Настройка InterBase
10. Разработка на Linux
11. Важная функциональность (online dump и другое
12. Шифрование
Главные достоинства
• Минимум требований к аппаратному обеспечению
• Минимум требований к ОС – десктопная или серверная
• Минимум администрирования
–Может работать годами без обслуживания
–Для больших баз с большим количеством пользователей обслуживание
требуется для достижения максимальной производительности
• Идентичность БД для разных платформ
InterBase XE7 - платформы
• Исторически – InterBase был создан для Unix. Версия для Windows появилась только в 1994 году
• 64-bit
– Windows 7, 8, Server 2008, 2012 (R2)
– 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 1, выпущен 6 марта 2015
http://cc.embarcadero.com/item/30155
http://www.youtube.com/watch?v=l5fu2HXERbE
Платформы
• Вся функциональность одинакова
–Кроме ограничений IBLite
• Разница
–Пути установки и к БД (отличия Windows и Linux)
server:c:dir/data.ib, server:usr/datadata.ib
–Сторонние UDF
–Производительность?
вечный вопрос, кто лучше - Windows или Linux
InterBase - Применение
• Длительная история использования – с 1985 года
Первый коммерческий сервер с многоверсионностью
• Базы данных в среднем до 200 гигабайт
• база данных может иметь размер до 131 терабайт
• До 500 одновременных пользователей
• чаще является лимитом операционной системы
• Бухгалтерия, склад, системы денежных переводов, биллинг, торговля, системы
учета …
• Однопользовательские и многопользовательские приложения
Редакции InterBase
• InterBase Server / InterBase Developer Edition
–Windows, Linux, Os X
• InterBase Desktop
–Windows
• IBToGo
–Windows, Os X
• IBLite, IBToGo
–Windows, iOs, Android
• Разработка для мобильных устройств
• RAD Studio XE Professional и выше
• Delphi/C++Builder Enterprise и выше
• Delphi/C++Builder Professional + Mobile Pack
Какую СУБД выбрать для простой БД?
• Ту, которую вы лучше знаете
• Оценить перспективы роста
–Сегодня на смартфоне, завтра на сервере
–Сегодня 1 пользователь, завтра 5, послезавтра 100
–Сегодня БД 100мб, завтра 100гб
–Сегодня вы разрабатываете на Windows, а завтра – на Linux
• Клиент-сервер, драйверы
Клиент-сервер
Приложение
Клиентская
часть
InterBase
Сервер
InterBase База данных
сеть
gds32.dll
IBLite
IBToGo
IBLite, IBToGo – и клиент, и встроенный сервер
Приложение
Клиентская
часть
InterBase
Сервер
InterBase
Локальная
база данных
IBLite, IBToGo
сервер в dll/so
Пакетный режим
Приложение
IBLite
IBToGo
Сервер
InterBase База данных
Сеть – локальная,
wifi, gprs…
Локальная
база данных
Синхронизация
IBLite
IBToGo
Сервер
InterBase
База данныхЛокальная
база данных
изменения
изменения
ChangeViews
Отслеживание изменений по подписке
• Subscription – определяет какие изменения (insert/update/delete) и
для каких таблиц мы хотим отслеживать
• Активация подписки – какую подписку и с какого устройства хотим
использовать
–После активации все запросы показывают только измененные
данные
–Для просмотра текущих данных подписку нужно деактивировать
Активация подписки
• start transaction
• select …
– Получаем обычные данные
• set subscription … active
• select …
– Получаем изменения, на которые подписались
• set subscription … inactive
• select
– Получаем обычные данные
• …
• commit – информация о просмотренных изменениях будет удалена
• rollback – просмотренные изменения подписки не удаляются
Разработка - компоненты
• FireDAC (предпочтительно)
• dbExpress
• IBX
Разработка
• Создаем и разрабатываем базу данных
– IBConsole, IBExpert, SQL Manager, DatabaseWorkbench
– База должна быть в юникоде. Т.е. создана с кодировкой UTF8
• Создаем мобильное приложение, с целевой платформой Win32
– Для упрощения начального старта
• Используем InterBase Developer Edition, подсоединяемся к БД как к серверу
– Server_name, tcp, c:dbdatabase.ib
– Чарсет коннекта – UTF8
– Видим данные в design-time
• Запускаем приложение
– Для проверки работоспособности вообще – на win32
– На эмуляторе, если нет устройства
– На устройстве
Отладка
• С IBLite, IBToGo - это неудобно
– IBLite придется поместить в bin установки Delphi
– При отладке изменения, которые будут сделаны на устройстве или в
эмуляторе, потеряются (deployment перезаписывает все файлы)
• Как проще
– Использовать сервер InterBase на своем компьютере
– Прописать в свойстве Database
computername:c:dbpathdatabase.ib, подключиться
– Включить на устройстве wifi, подключиться к локальной сети, чтобы
устройство могло обратиться к InterBase на вашем компьютере
– В этом случае и Delphi и устройство будут работать с одной БД
– По окончании отладки указать локальный путь для БД на устройстве
и поменять deployment (не забыв выключить InterBase, чтобы
копируемая на устройство БД не оказалась битой)
Специфика мобильных устройств
• Где находится локальная БД?
• На какой «диск» ее поместить?
• Как скачать БД?
• Как делать бэкап?
• Как обновлять данные в БД, или получать оттуда изменения?
Настройка
• IBCONFIG
• Характеристики аппаратного обеспечения
• Настройки операционной системы
–Windows – никакие (за исключением виртуальной памяти и temp)
–Linux – для увеличения критических значений требуется перекомпиляция
ядра
• Мониторинг tmp$
–tmp$attachments, tmp$transactions, tmp$statements
• Мониторинг окружения ОС – память, процессор, диски
Linux
• InterBase – RHEL 6, SuSE 11.3, Ubuntu 14
• FireDAC
• Разработка - все то же самое
• Инструменты – увы, на линуксе почти ничего нет
–Wine, или windows-tools в виртуальной машине
Важная функциональность
• ChangeViews
• Идентичность
функциональности на всех
платформах
• Абсолютная совместимость
БД – можно переносить
между разными
платформами
Резервирование или распределение нагрузки через online dump
Сервер
InterBase
База данных
Dump 1
read-only
Dump 2
Сервер
InterBase
2
1 раз в час
1 раз в сутки
Производительность online dump
• Online dump – физическое копирование файла БД во время работы
–Скорость копирования практически равна скорости копирования файла БД
–БД 16 гигабайт (tpc-r)
backup – 17 минут, restore – 51 минута
online dump – 2 минуты 20 секунд (116 мегабайт в секунду на конкретном
устройстве).
–При повторе вычитывает только измененные страницы – не сканирует всю БД
Шифрование
• Появилось с версии 2009
• 3 части
–Шифрование соединения (OTW,
ssl v3 tls v 1)
–Шифрование БД – всей и/или
отдельных столбцов
–Шифрование бэкапов
• Ключи DES и AES (128 бит)
• http://www.ibase.ru/ib-encrypt/
Спасибо за внимание!
Андрей Совцов
Embarcadero
Email: Andrew.Sovtsov@Embarcadero.com
Blog: http://embt.co/ASovtsov
Tel: +7(495)708 4393
Записи вебинаров: http://embt.co/MrAndySova
Блоги Embarcadero
(все языки):
http://community.embarcadero.com/index.php/ru/blogs
+7(495) 953-13-34,
sales@ibase.ru, support@ibase.ru
Кузьменко Дмитрий
iBase.ru
Генеральный директор
IT-эксперт
Delphi, C++Builder, RAD Studio
• InterBase Developer Edition
–Бесплатен для использования только при разработке
• IBLite
–Бесплатен для использования после регистрации
• IBToGo
–test deployment license
–Для распространения на устройствах требуется VAR-соглашение
Описание
возможности
IBLite InterBase ToGo
InterBase
Desktop
InterBase Server
Платформы Android, iOS
Android, iOS,
Windows, OS X
Windows
Windows, OS X,
Linux, Solaris
Лицензирование
ядер ЦП
1 4 4 8+
Максимальное
число
одновременных
пользователей
1 2 2 Не ограничено
Число
подключений
одного
пользователя
1 4 4 4
Удаленный доступ
клиентов
Да Да Да Да
TCP-сервер с
сетевым доступом
Нет Нет Нет Да
Описание
возможности
IBLite InterBase ToGo
InterBase
Desktop
InterBase Server
TCP-сервер с
сетевым доступом
Нет Нет Нет Да
Строгое
шифрование баз
данных и
столбцов (AES)
Нет Да Да Да
Строгое
шифрование
сетей (SSL)
Нет Да Да Да
Ограничение
размера файла
базы данных
100МБ
Без
ограничений
Без
ограничений
Без
ограничений
Возможность
импорта
дополнительных
лицензий
Нет Нет Нет Да

More Related Content

What's hot

20160309 Простейший контрольный список на мобильном устройстве
20160309 Простейший контрольный список на мобильном устройстве20160309 Простейший контрольный список на мобильном устройстве
20160309 Простейший контрольный список на мобильном устройствеAndrew Sovtsov
 
сравнение Mac os x & linux ubuntu
сравнение Mac os x & linux ubuntuсравнение Mac os x & linux ubuntu
сравнение Mac os x & linux ubuntureeds62
 
10 вещей, которые «невозможно» сделать в iOS
10 вещей, которые «невозможно» сделать в iOS10 вещей, которые «невозможно» сделать в iOS
10 вещей, которые «невозможно» сделать в iOSAny Void
 
«​Масштабируемый DevOps​» Александр Колесень
«​Масштабируемый DevOps​» Александр Колесень«​Масштабируемый DevOps​» Александр Колесень
«​Масштабируемый DevOps​» Александр КолесеньIT Share
 
Сборка проектов с помощью ENB
Сборка проектов с помощью ENBСборка проектов с помощью ENB
Сборка проектов с помощью ENBAleksandr Boichenko
 
What do you MEAN? или введение в Fullstack JavaScript
What do you MEAN? или введение в Fullstack JavaScriptWhat do you MEAN? или введение в Fullstack JavaScript
What do you MEAN? или введение в Fullstack JavaScriptVasiliy Teliatnikov
 
презентация.малова
презентация.маловапрезентация.малова
презентация.маловаOlesya Malova
 
Seminar6 configuring amp-amp_testing_yournetwork
Seminar6 configuring amp-amp_testing_yournetworkSeminar6 configuring amp-amp_testing_yournetwork
Seminar6 configuring amp-amp_testing_yournetworkGrigoriy Khazankin
 
Uneta 17.04.15 Dekhtiar - Entity framework 7 and co.
Uneta 17.04.15 Dekhtiar - Entity framework 7 and co.Uneta 17.04.15 Dekhtiar - Entity framework 7 and co.
Uneta 17.04.15 Dekhtiar - Entity framework 7 and co.UNETA
 
Chef, Puppet, Salt, Ansible on SECON 2014
Chef, Puppet, Salt, Ansible on SECON 2014Chef, Puppet, Salt, Ansible on SECON 2014
Chef, Puppet, Salt, Ansible on SECON 2014Alex Chistyakov
 
24 hop sql_in_to_wa_1c _19march_2014_russian
24 hop sql_in_to_wa_1c _19march_2014_russian24 hop sql_in_to_wa_1c _19march_2014_russian
24 hop sql_in_to_wa_1c _19march_2014_russianMaksim Lemeshko
 

What's hot (19)

20160309 Простейший контрольный список на мобильном устройстве
20160309 Простейший контрольный список на мобильном устройстве20160309 Простейший контрольный список на мобильном устройстве
20160309 Простейший контрольный список на мобильном устройстве
 
сравнение Mac os x & linux ubuntu
сравнение Mac os x & linux ubuntuсравнение Mac os x & linux ubuntu
сравнение Mac os x & linux ubuntu
 
Internet brauzery
Internet brauzeryInternet brauzery
Internet brauzery
 
openSUSE Build Server от Б до Ю
openSUSE Build Server от Б до ЮopenSUSE Build Server от Б до Ю
openSUSE Build Server от Б до Ю
 
Mini-essay final
Mini-essay finalMini-essay final
Mini-essay final
 
Brauzery
BrauzeryBrauzery
Brauzery
 
10 вещей, которые «невозможно» сделать в iOS
10 вещей, которые «невозможно» сделать в iOS10 вещей, которые «невозможно» сделать в iOS
10 вещей, которые «невозможно» сделать в iOS
 
«​Масштабируемый DevOps​» Александр Колесень
«​Масштабируемый DevOps​» Александр Колесень«​Масштабируемый DevOps​» Александр Колесень
«​Масштабируемый DevOps​» Александр Колесень
 
Browsers. Description
Browsers. DescriptionBrowsers. Description
Browsers. Description
 
браузеры
браузерыбраузеры
браузеры
 
Сборка проектов с помощью ENB
Сборка проектов с помощью ENBСборка проектов с помощью ENB
Сборка проектов с помощью ENB
 
What do you MEAN? или введение в Fullstack JavaScript
What do you MEAN? или введение в Fullstack JavaScriptWhat do you MEAN? или введение в Fullstack JavaScript
What do you MEAN? или введение в Fullstack JavaScript
 
Prezentatsia1 (3)
Prezentatsia1 (3)Prezentatsia1 (3)
Prezentatsia1 (3)
 
презентация.малова
презентация.маловапрезентация.малова
презентация.малова
 
Браузеры
БраузерыБраузеры
Браузеры
 
Seminar6 configuring amp-amp_testing_yournetwork
Seminar6 configuring amp-amp_testing_yournetworkSeminar6 configuring amp-amp_testing_yournetwork
Seminar6 configuring amp-amp_testing_yournetwork
 
Uneta 17.04.15 Dekhtiar - Entity framework 7 and co.
Uneta 17.04.15 Dekhtiar - Entity framework 7 and co.Uneta 17.04.15 Dekhtiar - Entity framework 7 and co.
Uneta 17.04.15 Dekhtiar - Entity framework 7 and co.
 
Chef, Puppet, Salt, Ansible on SECON 2014
Chef, Puppet, Salt, Ansible on SECON 2014Chef, Puppet, Salt, Ansible on SECON 2014
Chef, Puppet, Salt, Ansible on SECON 2014
 
24 hop sql_in_to_wa_1c _19march_2014_russian
24 hop sql_in_to_wa_1c _19march_2014_russian24 hop sql_in_to_wa_1c _19march_2014_russian
24 hop sql_in_to_wa_1c _19march_2014_russian
 

Viewers also liked

сравнение Mac-os-x-linux-ubuntu
сравнение Mac-os-x-linux-ubuntuсравнение Mac-os-x-linux-ubuntu
сравнение Mac-os-x-linux-ubuntuAnyuta Roschina
 
Платформа "1С:Предприятие 8.3" — основа современной ИТ-архитектуры для корпор...
Платформа "1С:Предприятие 8.3" — основа современной ИТ-архитектуры для корпор...Платформа "1С:Предприятие 8.3" — основа современной ИТ-архитектуры для корпор...
Платформа "1С:Предприятие 8.3" — основа современной ИТ-архитектуры для корпор...Investec
 
20160323 Пример бизнес-приложения контроля качества в розничной торговле
20160323 Пример бизнес-приложения контроля качества в розничной торговле20160323 Пример бизнес-приложения контроля качества в розничной торговле
20160323 Пример бизнес-приложения контроля качества в розничной торговлеAndrew Sovtsov
 
DBArtisan 2016 это не просто face lifting!
DBArtisan 2016 это не просто face lifting!DBArtisan 2016 это не просто face lifting!
DBArtisan 2016 это не просто face lifting!Andrew Sovtsov
 
Embarcadero Team Server для администраторов БД
Embarcadero Team Server для администраторов БДEmbarcadero Team Server для администраторов БД
Embarcadero Team Server для администраторов БДAndrew Sovtsov
 
20160330 Приложение с использованием данных с сервера (EMS)
20160330 Приложение с использованием данных с сервера (EMS) 20160330 Приложение с использованием данных с сервера (EMS)
20160330 Приложение с использованием данных с сервера (EMS) Andrew Sovtsov
 
10 причин перехода пользователей с ERwin на Embarcadero ER/Studio
10 причин перехода пользователей с ERwin на Embarcadero ER/Studio10 причин перехода пользователей с ERwin на Embarcadero ER/Studio
10 причин перехода пользователей с ERwin на Embarcadero ER/StudioAndrew Sovtsov
 
InterBase XE7: Применение Change Views для синхронизации данных
InterBase XE7: Применение Change Views для синхронизации данныхInterBase XE7: Применение Change Views для синхронизации данных
InterBase XE7: Применение Change Views для синхронизации данныхAndrew Sovtsov
 
14-02-26 DBA 101_ как найти и устранить причины замедления работы БД
14-02-26 DBA 101_ как найти и устранить причины замедления работы БД14-02-26 DBA 101_ как найти и устранить причины замедления работы БД
14-02-26 DBA 101_ как найти и устранить причины замедления работы БДAndrew Sovtsov
 
20160330 Занятие 6. Серия практических занятий "Чеклист"
20160330 Занятие 6. Серия практических занятий "Чеклист"  20160330 Занятие 6. Серия практических занятий "Чеклист"
20160330 Занятие 6. Серия практических занятий "Чеклист" Andrew Sovtsov
 
20151112 Что нового в DB PowerStudio 2016
20151112 Что нового в DB PowerStudio 201620151112 Что нового в DB PowerStudio 2016
20151112 Что нового в DB PowerStudio 2016Andrew Sovtsov
 
Поддержка NoSQL и платформ MongoDB, Hive и Teradata в продуктах Embarcadero
Поддержка NoSQL и платформ MongoDB, Hive и Teradata  в продуктах EmbarcaderoПоддержка NoSQL и платформ MongoDB, Hive и Teradata  в продуктах Embarcadero
Поддержка NoSQL и платформ MongoDB, Hive и Teradata в продуктах EmbarcaderoAndrew Sovtsov
 
Как использовать Rapid SQL для ускорения разработки SQL и другого кода для СУБД
Как использовать Rapid SQL для ускорения разработки SQL и другого кода для СУБДКак использовать Rapid SQL для ускорения разработки SQL и другого кода для СУБД
Как использовать Rapid SQL для ускорения разработки SQL и другого кода для СУБДAndrew Sovtsov
 
2015/06/18 Как работать с InterBase Change Views в Delphi программах
2015/06/18 Как работать с InterBase Change Views в Delphi программах 2015/06/18 Как работать с InterBase Change Views в Delphi программах
2015/06/18 Как работать с InterBase Change Views в Delphi программах Andrew Sovtsov
 
Моделирование для NoSQL БД
Моделирование для NoSQL БДМоделирование для NoSQL БД
Моделирование для NoSQL БДAndrew Sovtsov
 
RAD Server для разработки современных корпоративных систем
RAD Server для разработки современных корпоративных системRAD Server для разработки современных корпоративных систем
RAD Server для разработки современных корпоративных системAndrew Sovtsov
 
Управление метаданными графических файлов на примере VCL приложения Windows
Управление метаданными графических файлов на примере VCL приложения WindowsУправление метаданными графических файлов на примере VCL приложения Windows
Управление метаданными графических файлов на примере VCL приложения WindowsAndrew Sovtsov
 

Viewers also liked (17)

сравнение Mac-os-x-linux-ubuntu
сравнение Mac-os-x-linux-ubuntuсравнение Mac-os-x-linux-ubuntu
сравнение Mac-os-x-linux-ubuntu
 
Платформа "1С:Предприятие 8.3" — основа современной ИТ-архитектуры для корпор...
Платформа "1С:Предприятие 8.3" — основа современной ИТ-архитектуры для корпор...Платформа "1С:Предприятие 8.3" — основа современной ИТ-архитектуры для корпор...
Платформа "1С:Предприятие 8.3" — основа современной ИТ-архитектуры для корпор...
 
20160323 Пример бизнес-приложения контроля качества в розничной торговле
20160323 Пример бизнес-приложения контроля качества в розничной торговле20160323 Пример бизнес-приложения контроля качества в розничной торговле
20160323 Пример бизнес-приложения контроля качества в розничной торговле
 
DBArtisan 2016 это не просто face lifting!
DBArtisan 2016 это не просто face lifting!DBArtisan 2016 это не просто face lifting!
DBArtisan 2016 это не просто face lifting!
 
Embarcadero Team Server для администраторов БД
Embarcadero Team Server для администраторов БДEmbarcadero Team Server для администраторов БД
Embarcadero Team Server для администраторов БД
 
20160330 Приложение с использованием данных с сервера (EMS)
20160330 Приложение с использованием данных с сервера (EMS) 20160330 Приложение с использованием данных с сервера (EMS)
20160330 Приложение с использованием данных с сервера (EMS)
 
10 причин перехода пользователей с ERwin на Embarcadero ER/Studio
10 причин перехода пользователей с ERwin на Embarcadero ER/Studio10 причин перехода пользователей с ERwin на Embarcadero ER/Studio
10 причин перехода пользователей с ERwin на Embarcadero ER/Studio
 
InterBase XE7: Применение Change Views для синхронизации данных
InterBase XE7: Применение Change Views для синхронизации данныхInterBase XE7: Применение Change Views для синхронизации данных
InterBase XE7: Применение Change Views для синхронизации данных
 
14-02-26 DBA 101_ как найти и устранить причины замедления работы БД
14-02-26 DBA 101_ как найти и устранить причины замедления работы БД14-02-26 DBA 101_ как найти и устранить причины замедления работы БД
14-02-26 DBA 101_ как найти и устранить причины замедления работы БД
 
20160330 Занятие 6. Серия практических занятий "Чеклист"
20160330 Занятие 6. Серия практических занятий "Чеклист"  20160330 Занятие 6. Серия практических занятий "Чеклист"
20160330 Занятие 6. Серия практических занятий "Чеклист"
 
20151112 Что нового в DB PowerStudio 2016
20151112 Что нового в DB PowerStudio 201620151112 Что нового в DB PowerStudio 2016
20151112 Что нового в DB PowerStudio 2016
 
Поддержка NoSQL и платформ MongoDB, Hive и Teradata в продуктах Embarcadero
Поддержка NoSQL и платформ MongoDB, Hive и Teradata  в продуктах EmbarcaderoПоддержка NoSQL и платформ MongoDB, Hive и Teradata  в продуктах Embarcadero
Поддержка NoSQL и платформ MongoDB, Hive и Teradata в продуктах Embarcadero
 
Как использовать Rapid SQL для ускорения разработки SQL и другого кода для СУБД
Как использовать Rapid SQL для ускорения разработки SQL и другого кода для СУБДКак использовать Rapid SQL для ускорения разработки SQL и другого кода для СУБД
Как использовать Rapid SQL для ускорения разработки SQL и другого кода для СУБД
 
2015/06/18 Как работать с InterBase Change Views в Delphi программах
2015/06/18 Как работать с InterBase Change Views в Delphi программах 2015/06/18 Как работать с InterBase Change Views в Delphi программах
2015/06/18 Как работать с InterBase Change Views в Delphi программах
 
Моделирование для NoSQL БД
Моделирование для NoSQL БДМоделирование для NoSQL БД
Моделирование для NoSQL БД
 
RAD Server для разработки современных корпоративных систем
RAD Server для разработки современных корпоративных системRAD Server для разработки современных корпоративных систем
RAD Server для разработки современных корпоративных систем
 
Управление метаданными графических файлов на примере VCL приложения Windows
Управление метаданными графических файлов на примере VCL приложения WindowsУправление метаданными графических файлов на примере VCL приложения Windows
Управление метаданными графических файлов на примере VCL приложения Windows
 

Similar to Interbase xe7 - универсальная субд для windows linux mac ios android

InterBase на разных устройствах быстрый старт. 2017-03-30
InterBase на разных устройствах быстрый старт. 2017-03-30 InterBase на разных устройствах быстрый старт. 2017-03-30
InterBase на разных устройствах быстрый старт. 2017-03-30 sandy97
 
Embarcadero All-Access
Embarcadero All-AccessEmbarcadero All-Access
Embarcadero All-AccessSerghei Urban
 
6. InterBase 2017 (Дмитрий Кузьменко)
6. InterBase 2017 (Дмитрий Кузьменко)6. InterBase 2017 (Дмитрий Кузьменко)
6. InterBase 2017 (Дмитрий Кузьменко)sandy97
 
Виртуальная ИТ-инфраструктура предприятия на базе свободного ПО "под ключ"
Виртуальная ИТ-инфраструктура предприятия на базе свободного ПО "под ключ"Виртуальная ИТ-инфраструктура предприятия на базе свободного ПО "под ключ"
Виртуальная ИТ-инфраструктура предприятия на базе свободного ПО "под ключ"St. Petersburg Foundation for SME Development
 
Browzer
BrowzerBrowzer
BrowzerIKTO
 
"Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно..."Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно...it-people
 
Microsoft , Azure и Drupal
Microsoft , Azure и DrupalMicrosoft , Azure и Drupal
Microsoft , Azure и DrupalPVasili
 
стек сетевых сервисов на базе спо
стек сетевых сервисов на базе спостек сетевых сервисов на базе спо
стек сетевых сервисов на базе споEkaterina Morozova
 
Клиентская Java вне браузера. Делаем нативные клиенты на Java
Клиентская Java вне браузера. Делаем нативные клиенты на JavaКлиентская Java вне браузера. Делаем нативные клиенты на Java
Клиентская Java вне браузера. Делаем нативные клиенты на JavaNikita Lipsky
 
Переводим без интернета: как мы делали Яндекс.Перевод для iOS, Иван Москалёв
Переводим без интернета: как мы делали Яндекс.Перевод для iOS, Иван  МоскалёвПереводим без интернета: как мы делали Яндекс.Перевод для iOS, Иван  Москалёв
Переводим без интернета: как мы делали Яндекс.Перевод для iOS, Иван МоскалёвYandex
 
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаковIBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаковMaxim Zinal
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5Provectus
 
Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)
Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)
Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)Denis Vasilyev
 
И снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел ТайкалоИ снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел ТайкалоStanfy
 
Веб 3.0. Футуристический рассказ о будущем интернета и IT
Веб 3.0. Футуристический рассказ о будущем интернета и ITВеб 3.0. Футуристический рассказ о будущем интернета и IT
Веб 3.0. Футуристический рассказ о будущем интернета и ITDevDay
 
“Tips&Tricks&Antitricks with .Net Core backend in GameDev”
“Tips&Tricks&Antitricks with .Net Core backend in GameDev”“Tips&Tricks&Antitricks with .Net Core backend in GameDev”
“Tips&Tricks&Antitricks with .Net Core backend in GameDev”HYS Enterprise
 
1С-Битрикс - Производительность
1С-Битрикс - Производительность1С-Битрикс - Производительность
1С-Битрикс - ПроизводительностьAlexander Demidov
 

Similar to Interbase xe7 - универсальная субд для windows linux mac ios android (20)

InterBase на разных устройствах быстрый старт. 2017-03-30
InterBase на разных устройствах быстрый старт. 2017-03-30 InterBase на разных устройствах быстрый старт. 2017-03-30
InterBase на разных устройствах быстрый старт. 2017-03-30
 
Embarcadero All-Access
Embarcadero All-AccessEmbarcadero All-Access
Embarcadero All-Access
 
6. InterBase 2017 (Дмитрий Кузьменко)
6. InterBase 2017 (Дмитрий Кузьменко)6. InterBase 2017 (Дмитрий Кузьменко)
6. InterBase 2017 (Дмитрий Кузьменко)
 
Виртуальная ИТ-инфраструктура предприятия на базе свободного ПО "под ключ"
Виртуальная ИТ-инфраструктура предприятия на базе свободного ПО "под ключ"Виртуальная ИТ-инфраструктура предприятия на базе свободного ПО "под ключ"
Виртуальная ИТ-инфраструктура предприятия на базе свободного ПО "под ключ"
 
Browzer
BrowzerBrowzer
Browzer
 
Корпоративный сервер на базе GNU/Linux
Корпоративный сервер на базе GNU/LinuxКорпоративный сервер на базе GNU/Linux
Корпоративный сервер на базе GNU/Linux
 
"Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно..."Девопс - это не только для программистов. Практические примеры из жизни одно...
"Девопс - это не только для программистов. Практические примеры из жизни одно...
 
Microsoft , Azure и Drupal
Microsoft , Azure и DrupalMicrosoft , Azure и Drupal
Microsoft , Azure и Drupal
 
стек сетевых сервисов на базе спо
стек сетевых сервисов на базе спостек сетевых сервисов на базе спо
стек сетевых сервисов на базе спо
 
Alfresco Lynx
Alfresco LynxAlfresco Lynx
Alfresco Lynx
 
Клиентская Java вне браузера. Делаем нативные клиенты на Java
Клиентская Java вне браузера. Делаем нативные клиенты на JavaКлиентская Java вне браузера. Делаем нативные клиенты на Java
Клиентская Java вне браузера. Делаем нативные клиенты на Java
 
Переводим без интернета: как мы делали Яндекс.Перевод для iOS, Иван Москалёв
Переводим без интернета: как мы делали Яндекс.Перевод для iOS, Иван  МоскалёвПереводим без интернета: как мы делали Яндекс.Перевод для iOS, Иван  Москалёв
Переводим без интернета: как мы делали Яндекс.Перевод для iOS, Иван Москалёв
 
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаковIBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
IBM Cloudant и Apache CouchDB: NoSQL базы данных эпохи облаков
 
Desktop app based on node js and html5
Desktop app based on node js and html5Desktop app based on node js and html5
Desktop app based on node js and html5
 
Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)
Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)
Webinar: Обзор RAD Studio 10 Seattle (Delphi, C++Builder)
 
И снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел ТайкалоИ снова разработка под iOS. Павел Тайкало
И снова разработка под iOS. Павел Тайкало
 
Веб 3.0. Футуристический рассказ о будущем интернета и IT
Веб 3.0. Футуристический рассказ о будущем интернета и ITВеб 3.0. Футуристический рассказ о будущем интернета и IT
Веб 3.0. Футуристический рассказ о будущем интернета и IT
 
Lekcia3
Lekcia3Lekcia3
Lekcia3
 
“Tips&Tricks&Antitricks with .Net Core backend in GameDev”
“Tips&Tricks&Antitricks with .Net Core backend in GameDev”“Tips&Tricks&Antitricks with .Net Core backend in GameDev”
“Tips&Tricks&Antitricks with .Net Core backend in GameDev”
 
1С-Битрикс - Производительность
1С-Битрикс - Производительность1С-Битрикс - Производительность
1С-Битрикс - Производительность
 

Interbase xe7 - универсальная субд для windows linux mac ios android

  • 1. INTERBASE XE7 - УНИВЕРСАЛЬНАЯ СУБД ДЛЯ WINDOWS, LINUX, MAC, IOS, ANDROID Андрей Совцов Embarcadero,Москва email: Andrew.sovtsov@embarcadero.com Дмитрий Кузьменко Embarcadero MVP, Генеральный директор iBase.ru, Москва email: kdv@ibase.ru
  • 2. Содержание 1. Достоинства 2. Платформы 3. Применение 4. Редакции 5. Архитектура приложений и СУБД 6. ChangeViews 7. Разработка и отладка 8. Специфика мобильных устройств 9. Настройка InterBase 10. Разработка на Linux 11. Важная функциональность (online dump и другое 12. Шифрование
  • 3. Главные достоинства • Минимум требований к аппаратному обеспечению • Минимум требований к ОС – десктопная или серверная • Минимум администрирования –Может работать годами без обслуживания –Для больших баз с большим количеством пользователей обслуживание требуется для достижения максимальной производительности • Идентичность БД для разных платформ
  • 4. InterBase XE7 - платформы • Исторически – InterBase был создан для Unix. Версия для Windows появилась только в 1994 году • 64-bit – Windows 7, 8, Server 2008, 2012 (R2) – 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 1, выпущен 6 марта 2015 http://cc.embarcadero.com/item/30155 http://www.youtube.com/watch?v=l5fu2HXERbE
  • 5. Платформы • Вся функциональность одинакова –Кроме ограничений IBLite • Разница –Пути установки и к БД (отличия Windows и Linux) server:c:dir/data.ib, server:usr/datadata.ib –Сторонние UDF –Производительность? вечный вопрос, кто лучше - Windows или Linux
  • 6. InterBase - Применение • Длительная история использования – с 1985 года Первый коммерческий сервер с многоверсионностью • Базы данных в среднем до 200 гигабайт • база данных может иметь размер до 131 терабайт • До 500 одновременных пользователей • чаще является лимитом операционной системы • Бухгалтерия, склад, системы денежных переводов, биллинг, торговля, системы учета … • Однопользовательские и многопользовательские приложения
  • 7. Редакции InterBase • InterBase Server / InterBase Developer Edition –Windows, Linux, Os X • InterBase Desktop –Windows • IBToGo –Windows, Os X • IBLite, IBToGo –Windows, iOs, Android • Разработка для мобильных устройств • RAD Studio XE Professional и выше • Delphi/C++Builder Enterprise и выше • Delphi/C++Builder Professional + Mobile Pack
  • 8. Какую СУБД выбрать для простой БД? • Ту, которую вы лучше знаете • Оценить перспективы роста –Сегодня на смартфоне, завтра на сервере –Сегодня 1 пользователь, завтра 5, послезавтра 100 –Сегодня БД 100мб, завтра 100гб –Сегодня вы разрабатываете на Windows, а завтра – на Linux • Клиент-сервер, драйверы
  • 10. IBLite, IBToGo – и клиент, и встроенный сервер Приложение Клиентская часть InterBase Сервер InterBase Локальная база данных IBLite, IBToGo сервер в dll/so
  • 11. Пакетный режим Приложение IBLite IBToGo Сервер InterBase База данных Сеть – локальная, wifi, gprs… Локальная база данных
  • 13. Отслеживание изменений по подписке • Subscription – определяет какие изменения (insert/update/delete) и для каких таблиц мы хотим отслеживать • Активация подписки – какую подписку и с какого устройства хотим использовать –После активации все запросы показывают только измененные данные –Для просмотра текущих данных подписку нужно деактивировать
  • 14. Активация подписки • start transaction • select … – Получаем обычные данные • set subscription … active • select … – Получаем изменения, на которые подписались • set subscription … inactive • select – Получаем обычные данные • … • commit – информация о просмотренных изменениях будет удалена • rollback – просмотренные изменения подписки не удаляются
  • 15. Разработка - компоненты • FireDAC (предпочтительно) • dbExpress • IBX
  • 16. Разработка • Создаем и разрабатываем базу данных – IBConsole, IBExpert, SQL Manager, DatabaseWorkbench – База должна быть в юникоде. Т.е. создана с кодировкой UTF8 • Создаем мобильное приложение, с целевой платформой Win32 – Для упрощения начального старта • Используем InterBase Developer Edition, подсоединяемся к БД как к серверу – Server_name, tcp, c:dbdatabase.ib – Чарсет коннекта – UTF8 – Видим данные в design-time • Запускаем приложение – Для проверки работоспособности вообще – на win32 – На эмуляторе, если нет устройства – На устройстве
  • 17. Отладка • С IBLite, IBToGo - это неудобно – IBLite придется поместить в bin установки Delphi – При отладке изменения, которые будут сделаны на устройстве или в эмуляторе, потеряются (deployment перезаписывает все файлы) • Как проще – Использовать сервер InterBase на своем компьютере – Прописать в свойстве Database computername:c:dbpathdatabase.ib, подключиться – Включить на устройстве wifi, подключиться к локальной сети, чтобы устройство могло обратиться к InterBase на вашем компьютере – В этом случае и Delphi и устройство будут работать с одной БД – По окончании отладки указать локальный путь для БД на устройстве и поменять deployment (не забыв выключить InterBase, чтобы копируемая на устройство БД не оказалась битой)
  • 18. Специфика мобильных устройств • Где находится локальная БД? • На какой «диск» ее поместить? • Как скачать БД? • Как делать бэкап? • Как обновлять данные в БД, или получать оттуда изменения?
  • 19. Настройка • IBCONFIG • Характеристики аппаратного обеспечения • Настройки операционной системы –Windows – никакие (за исключением виртуальной памяти и temp) –Linux – для увеличения критических значений требуется перекомпиляция ядра • Мониторинг tmp$ –tmp$attachments, tmp$transactions, tmp$statements • Мониторинг окружения ОС – память, процессор, диски
  • 20. Linux • InterBase – RHEL 6, SuSE 11.3, Ubuntu 14 • FireDAC • Разработка - все то же самое • Инструменты – увы, на линуксе почти ничего нет –Wine, или windows-tools в виртуальной машине
  • 21. Важная функциональность • ChangeViews • Идентичность функциональности на всех платформах • Абсолютная совместимость БД – можно переносить между разными платформами
  • 22. Резервирование или распределение нагрузки через online dump Сервер InterBase База данных Dump 1 read-only Dump 2 Сервер InterBase 2 1 раз в час 1 раз в сутки
  • 23. Производительность online dump • Online dump – физическое копирование файла БД во время работы –Скорость копирования практически равна скорости копирования файла БД –БД 16 гигабайт (tpc-r) backup – 17 минут, restore – 51 минута online dump – 2 минуты 20 секунд (116 мегабайт в секунду на конкретном устройстве). –При повторе вычитывает только измененные страницы – не сканирует всю БД
  • 24. Шифрование • Появилось с версии 2009 • 3 части –Шифрование соединения (OTW, ssl v3 tls v 1) –Шифрование БД – всей и/или отдельных столбцов –Шифрование бэкапов • Ключи DES и AES (128 бит) • http://www.ibase.ru/ib-encrypt/
  • 25. Спасибо за внимание! Андрей Совцов Embarcadero Email: Andrew.Sovtsov@Embarcadero.com Blog: http://embt.co/ASovtsov Tel: +7(495)708 4393 Записи вебинаров: http://embt.co/MrAndySova Блоги Embarcadero (все языки): http://community.embarcadero.com/index.php/ru/blogs +7(495) 953-13-34, sales@ibase.ru, support@ibase.ru Кузьменко Дмитрий iBase.ru Генеральный директор IT-эксперт
  • 26. Delphi, C++Builder, RAD Studio • InterBase Developer Edition –Бесплатен для использования только при разработке • IBLite –Бесплатен для использования после регистрации • IBToGo –test deployment license –Для распространения на устройствах требуется VAR-соглашение
  • 27. Описание возможности IBLite InterBase ToGo InterBase Desktop InterBase Server Платформы Android, iOS Android, iOS, Windows, OS X Windows Windows, OS X, Linux, Solaris Лицензирование ядер ЦП 1 4 4 8+ Максимальное число одновременных пользователей 1 2 2 Не ограничено Число подключений одного пользователя 1 4 4 4 Удаленный доступ клиентов Да Да Да Да TCP-сервер с сетевым доступом Нет Нет Нет Да
  • 28. Описание возможности IBLite InterBase ToGo InterBase Desktop InterBase Server TCP-сервер с сетевым доступом Нет Нет Нет Да Строгое шифрование баз данных и столбцов (AES) Нет Да Да Да Строгое шифрование сетей (SSL) Нет Да Да Да Ограничение размера файла базы данных 100МБ Без ограничений Без ограничений Без ограничений Возможность импорта дополнительных лицензий Нет Нет Нет Да