Введение в клиент-серверные БД. InterBase
Аннотация: На этой лекции вы начнете знакомство с одним из самых надежных и распространенных серверов баз данных InterBase.
Цель лекции
Предварительное знакомство с сервером InterBase .
Как мы уже знаем, базы данных могут быть не только локальными или файл -серверными, но и клиент-серверными. При использовании архитектуры клиент- сервер , сами базы данных находятся на ПК, который выполняет роль сервера. При этом сервером называют не только сам компьютер , но и программу, которая обеспечивает работу с базами данных: позволяет подключаться к ним зарегистрированным пользователям, следит за целостностью и непротиворечивостью данных, имеет удобные средства для архивации и восстановления баз данных. В архитектуре клиент- сервер вся работа с данными распределяется между сервером, поставляемым независимыми разработчиками, и клиентским приложением, которое разрабатывается программистом для того или иного предприятия. Взгляните на рисунок:
Подключение к серверу Interbase
Рис. 14.1. Организация архитектуры клиент-сервер
На рисунке вы можете видеть, что сервер InterBase (или аналогичный) располагается на отдельном компьютере, вместе с самими данными. При этом не используется никаких открытых ресурсов (дисков, папок или файлов), обмен данными происходит только по специально выделенному порту.
Давайте представим себе работу файл -серверной базы данных по сети. Компьютер , выполняющий роль сервера, не делает ничего, кроме обеспечения общего доступа к папке, в которой находится база данных . Пользовательский компьютер , обращаясь к какой-нибудь таблице из этой БД , вначале получает по сети всю таблицу, какой бы большой она ни была, и лишь затем получает возможность работать с загруженной копией.
А если база данных имеет много таблиц? А если таблицы содержат сотни тысяч записей? А если клиентских компьютеров несколько десятков, а то и сотен?
В этом случае сеть подвергается огромным перегрузкам, так как каждый клиент должен получить собственную копию таблицы, и не один раз за сеанс . Кроме того, работая с файл -серверной базой данных, клиентское приложение принимает на себя всю тяжесть обеспечения правильной работы с этой БД : данные должны быть полными и непротиворечивыми, удаляя какую то запись , следует удалять и все связанные с ней записи, другими словами, бизнес-правила осуществляет клиентский ПК. Все это приводит к тому, что не только сетевые каналы должны быть скоростными, но и компьютеры пользователей должны быть как можно мощнее. Следует помнить и об отсутствии безопасности файл -серверной архитектуры, ведь для обеспечения совместной работы нужно открыть общий доступ к данным, которые из-за этого могут быть кем-нибудь испорчены, намеренно или случайно.
Работа клиент-серверной БД выглядит совершенно иначе. Компьютер , «выделенный под сервер «, не только выполняет все необходимые работы по обслуживанию БД , он еще и обрабатывает запросы от клиентских ПК, и пересылает им не всю таблицу или связанные таблицы, а лишь те сведения, которые были запрошены.
Вебинар по InterBase, часть 2
В результате многократно снижается нагрузка на сеть , а безопасность работы увеличивается: в файл-серверных БД очень сложно реализовать непротиворечивость данных, если несколько клиентов обращаются к одной записи. Клиент-серверная архитектура же пользуется транзакциями — пакетом запросов, который последовательно производит изменения БД и либо принимается, если все изменения записи подтверждены, либо отвергается, если хоть один запрос завершился неуспешно. Мощным можно оставить лишь один компьютер — сервер . Пользовательские же ПК могут быть неприхотливыми и недорогими. Таким образом, происходит разделение всей работы с базой данных на две части: обслуживание БД , и обслуживание клиентов. Первая часть возлагается на SQL — сервер , вторая — на клиентскую программу.
На рынке имеется немало SQL -серверов самых разных разработчиков. Какой из них выбрать — дело вкуса, но клиентскую часть нам придется создавать самим. Клиентское приложение , работающее с серверным процессом , может выполнять различные действия с базой данных:
- Поиск в БД по заданному условию.
- Сравнение, сортировка и вывод данных в виде таблиц.
- Редактирование данных (изменение, добавление и удаление).
- Создание новой базы данных и ее структуры.
- Выполнение программного кода на стороне сервера.
- Обмен сообщениями с другими клиентами, которые в данный момент также подключены к серверу.
Программист, используя архитектуру клиент- сервер , должен быть также и неплохим администратором БД , то есть, он должен уметь устанавливать серверное программное обеспечение и обслуживать саму базу данных: делать резервные копии, удалять накопившийся «мусор», регистрировать новых пользователей и т.п.
InterBase
InterBase представляет собой полнофункциональный SQL — сервер . Сервер баз данных — это программа или служба, которая выполняется на сетевом компьютере (сервере), где физически расположена сама база данных . На этом курсе мы изучим установку сервера InterBase версии 6.5, который входит в поставку Delphi 7 . InterBase — очень надежный сервер БД , при этом он не требователен к ресурсам ПК, благодаря чему является одним из самых популярных SQL -серверов на рынке программного обеспечения. Благодаря тому, что InterBase обеспечивает автоматическое восстановление и готовность к работе после сбоев системы (пользователи часто даже не замечают, что у сервера были проблемы), он используется во многих военных проектах США. Во многом из-за этого InterBase так поздно появился на нашем рынке.
InterBase выгодно отличается от многих других серверов следующими качествами:
- Высокая производительность и надежность при минимальных требованиях к ПК.
- Поддержка стандарта SQL -92, что позволяет обеспечить переносимость программ.
- Относительно низкая стоимость продукта (с Delphi поставляется сервер InterBase с бесплатной лицензией на 5 клиентов, этого достаточно для разработки БД и приложения, но обычно недостаточно для развертывания сервера в организации).
- Простота управления и поддержки сервера. InterBase имеет простой и удобный механизм администрирования БД, не требующий специальных знаний.
В 1985 году сервер носил название GDS ( Groton Database System ), но вскоре был переименован в InterBase . В 1991 году сервер был перекуплен фирмой Aston Tate , но уже в 1992 году вместе с фирмой сервер перешел во владение корпорацией Borland . Начиная со второй версии Delphi , дистрибутив включает в себя бесплатную локальную версию сервера InterBase . Поскольку InterBase является «родным» для Delphi сервером БД и не требует для своей работы установки дополнительных драйверов, а также, принимая во внимание все вышесказанное, мы остановимся именно на нем. Средств самой Delphi вполне достаточно для программирования приложений , работающих с InterBase , однако имеются разработки и сторонних производителей — компоненты, программы для облегчения администрирования БД и т.д.
Предполагается, что при установке Delphi вы также установили и InterBase Server . Впрочем, если это не так, то вставьте дистрибутивный диск и установите InterBase 6.5 Server :
Рис. 14.2. Выбор установки сервера в поставляемом дистрибутиве Delphi
Если же вы не знаете, установлен ли у вас уже InterBase , достаточно посмотреть в список меню «Программы», где он должен присутствовать отдельной папкой. Тут следует сделать одно замечание: если вы используете ОС Windows NT , 2000 или XP, то InterBase может запускаться как служба ( по умолчанию) или как приложение . В случае Windows 95, 98 или ME InterBase запускается только как приложение . Вне зависимости от того, какая ОС у вас установлена, если сервер запущен как приложение , в правом нижнем углу (в трее) вы увидите значок InterBase Guardian:
Рис. 14.3. Значок InterBase Guardian
InterBase Guardian — утилита , которая устанавливается вместе с сервером. Эта утилита осуществляет начальный запуск сервера, и его перезапуск, если по каким то причинам сервер «рухнул».
Если же у вас установлена Windows NT, 2000 или XP, то загрузите Панель управления (Пуск -> Настройки -> Панель управления). Среди прочих имеющихся служб вы увидите и InterBase Manager :
Рис. 14.4. Панель управления в Windows XP SP-2
Щелкните дважды по этой службе, чтобы открыть ее. Вы увидите следующее окно:
Рис. 14.5. Окно службы InterBase Manager
В группе Startup Mode этого окна вы можете выбрать одну из радиокнопок: Automatic ( Сервер запускается автоматически) и Manual ( Сервер запускается вручную). Если вы установили InterBase на ПК, который действительно будет сервером, то лучше оставить включенной кнопку Automatic.
Но если же это ваш рабочий ПК, на котором вы лишь разрабатываете приложение , используя локальный сервер , то запускать его лучше вручную. Дело в том, что запущенный сервер пусть немного, но отнимает оперативную память . Кроме того, сервер постоянно «прослушивает» свой порт , по которому к нему может обращаться клиентское приложение , что также незначительно снижает производительность ПК. Данные между компьютерами передаются «пакетами», которые в служебной части содержат и номер порта . Порт — это целое число , которое используется при приеме и передаче данных для идентификации процесса (программы), которая этими данными обменивается. Например, протокол HTTP использует порт 80. Сервер InterBase использует порт 3050. (Все установленные порты описаны в файле SERVICES , расположенном в одном из папок Windows . Для Windows XP это адрес C: WINDOWS SYSTEM32DRIVERSETC).
Ниже расположен раздел Root Directory (корневая папка сервера). В этом разделе указан адрес , по которому была произведена установка InterBase .
Еще ниже расположен раздел Status. Если сервер находится в рабочем состоянии, то зеленым цветом выводится Running (выполняется), а кнопка справа имеет название Stop (остановить). Если же сервер не работает, то красным цветом выводится надпись Stopped (остановлено), а кнопка справа содержит надпись Start (запустить). Вы можете безбоязненно попробовать нажимать на эту кнопку, запуская или останавливая сервер . «Галочка» Run the InterBase server as a service on Windows NT (Загружать сервер InterBase как службу Windows NT ) позволяет вам указать способ загрузки сервера: как службу Windows (при отмеченном состоянии) или как простое приложение . Рекомендуется запускать сервер , как службу.
В самом низу расположен раздел Properties (Свойства), где вы можете посмотреть или изменить текущие свойства сервера или служебной программы InterBase Guardian .
Источник: intuit.ru
InterBase
Внимание! Для скачивания дистрибутивов с сайта Embarcadero необходимо зарегистрироваться в Embarcadero Developer Network. Это также даст возможность получать новости и читать статьи по всем продуктам Embarcadero.
FAQ
- FAQ по всем версиям и особенностям работы
- Описание лицензий InterBase 2007/2009/XE и их стоимость
- Шифрование баз данных в InterBase
- Описание лицензий InterBase 7.x
- Описание порядка установки и регистрации InterBase 2007
- Описание порядка установки и регистрации InterBase 7.1/7.5
- Обновление InterBase 7.1 до 7.5
- InterBase XE Release Notes
- Новое в InterBase 2009
- Новое в InterBase 2007
- InterBase 2007 Update Guide
- Частичный перевод InterBase 2007 Update Guide
- Временные таблицы
- Embedded User Authentification
- InterBase 7.5.1 SP1 Release Notes
Дистрибутивы InterBase
- InterBase XE3, XE
- триал на 90 дней, для Windows, Linux, Solaris, Mac OS X
- Developer Edition, бесплатная для разработки версия. Содержит полный комплект документации в электронном виде. На 20 пользователей без ограничения по сроку действия. Для распространения или использования на сервере требуется приобретение обычных лицензийLINK.
- Самая свежая версия – XE3 Update 1 (11.0.1.429)
- триал на 90 дней, для Windows, Linux, Solaris
- Developer Edition, бесплатная для разработки версия. Содержит полный комплект документации в электронном виде. На 20 пользователей без ограничения по сроку действия. Для распространения или использования на сервере требуется приобретение обычных лицензийLINK.
- Самая свежая версия – Update 3 (9.0.3.437)
- триал на 90 дней, для Windows, Linux, Solaris
- Developer Edition, бесплатная для разработки версия. Содержит полный комплект документации в электронном виде. На 20 пользователей без ограничения по сроку действия. Для распространения или использования на сервере требуется приобретениеобычных лицензийLINK.
- Самая свежая версия – Service Pack 3 (8.1.1.333)
- Версия 7.0 не продается, скачать ее нельзя
- Версия 7.1 не продается, скачать ее нельзя, зарегистрированным пользователям 7.1 доступен бесплатный апгрейд на 7.5, все лицензии для 7.1 совместимы с 7.5, и наоборот.
- Дистрибутив InterBase 7.5 доступен только при покупке, триал уже давно снят с download.
- Самые свежие версии указаны здесь.
Дистрибутивы InterBase 6 убраны с ib ase.ru 3 апреля 2005 года как устаревшие. В настоящее время использование InterBase 6.0 крайне не рекомендуется.
- InterBase 6.0.1
- дистрибутивы от 10 января 2001 года. Бесплатный сервер, OpenSource, для
- Windows (SuperServer),
- Linux (Classic и SuperServer)
- Solaris (SuperServer).
Драйверы и компоненты
Драйверы, компоненты и библиотеки для всех версий
Инструменты разработчика и администратора
Скачиваем отсюдаLINK
Документация
Полный комплект документации по InterBase в электронном виде поставляется в составе дистрибутива (для 2007-2009 как в Trial, так и в Developer Edition). В настоящий момент вся доступная документация (для разных версий) находится здесь.
- Базовый каталог с индексом для Search.
- Getting Started – тут все ясно
- Operations Guide – основная книга. Настройки, сеть, миграция и т.п.
- Data Definition Guide – руководство по созданию баз данных
- Language Reference – руководство по языку. Весь синтаксис SQL.
- Developer’s Guide – программирование на Delphi с IBX. Устарело.
- Embedded SQL Guide – только если вы используете GPRE.
- API Guide – работа с IB через интерфейс gds32.dll.
Конференции
- web-форум www.ibaseforum.ru
- web-форум www.sql.ru
- groups.google.com/group/ru-firebird?lnk=oa – конференция по InterBase/Firebird, организованная на смену epsylon.public.interbase. Доступна в режиме чтения, и read/write – после регистрации.
- InterBase Quality Central – баг-трекер
- конференции на newsgroups.embarcadero.com
- Все аналогичное перечисленному по Firebird
Источник: www.ibase.ru
База данных InterBase для начинающих
InterBase SQL Server — это система управления базами данных изначально разработанная компанией Borland. В настоящее время разработчиком InterBase является компания Embarcadero.
Версионная архитектура InterBase SQL Server
База данных InterBase построена на версионной архитектуре хранения данных. Этот подход обладает рядом преимуществ перед блокировочными СУБД:
- Для восстановления баз данных InterBase после системного сбоя, нет необходимости поддержки лога транзакций.
- Клиенты, читающие данные никогда не блокируют клиентов, осуществляющих запись данных.
Преимущества сервера InterBase
Сервер InterBase — это кроссплатформенная СУБД, поддерживающая большинство операционных систем: Windows, Linux, Unix, Solaris, Mac OS и т.д.
InterBase обладает целым рядом преимуществ, выгодно отличающих его от остальных СУБД:
- Обновляемые представления View;
- Двухфазное подтверждение транзакций;
- Эффективный механизм триггеров;
- Серверная обработка BLOB-полей (BLOB-filters);
- События (Уведомления);
- Шифрование сетевого трафика, базы данных, файлов бекапа и отдельных столбцов БД.
Язык InterBase SQL
Язык InterBase SQL совместим со стандартом SQL-92. Кроме того, InterBase server поддерживает расширения стандартного подмножества языка SQL за счет пользовательских функций UDF (User Definded Functions). InterBase SQL предоставляет расширенные возможности SQL для хранимых процедур и триггеров — PSQL.
Актуальная версия InterBase server
На сегодняшний момент новейшая версия — InterBase 2009.
Сервер InterBase 2009 доступен в 4-х вариантах:
- InterBase SMP 2009 Developer;
- InterBase SMP 2009 Server;
- InterBase SMP 2009 Desktop;
- InterBase SMP 2009 ToGo.
InterBase SMP 2009 Developer Edition
Версия InterBase SMP Developer Edition поставляется бесплатно в составе интегрированной среды разработки CodeGear и для первого знакомства c базой InterBase лучше воспользоваться ей.
InterBase SMP 2009 ToGo
Однопользовательская версия InterBase SMP 2009 ToGo встраивается в приложения в качестве dll и предназначена для разработки Portable-приложений с размером базы данных менее 3 мегабайт. Между тем она обладает всеми необходимыми функциями полноценной БД, включая поддержку транзакций и SQL.
Скачать различные версии InterBase можно здесь: InterBase скачать.
Производительность InterBase
Сервер InterBase разрабатывался с учетом современных требований к производительности СУБД. В последних версиях InterBase SQL Server применен ряд технологий значительно повышающих скорость работы:
- Поддержка симметричной многопроцессорной обработки InterBase SMP (symmetric multiprocessing) позволяет задействовать возможности многопроцессорной архитектуры при единственном серверном процессе InterBase SuperServer.
- Поддержка технологии Hyperthreading.
- Пакетное выполнение SQL запросов позволяет уменьшить сетевой трафик и повысить производительность.
InterBase против Firebird
Хотя в основе версий InterBase 2009 и Firebird 2.5 лежит общий исходный код InterBase 6.0, эти СУБД на современном этапе развития значительно отличаются друг от друга.
В InterBase 2009 реализованы следующие возможности, которые не поддерживаются в последней версии Firebird 2.5:
- Шифрование базы данных, а так же отдельных столбцов.
- Шифрование сетевого трафика (Over-the-Wire (OTW) Encryption.
- Протоколирование операций на базе журналов.
- Возможность аутентификации на уровне базы данных.
- Функция экспорта содержимого файлов базы данных (Dump) в режиме онлайн.
- Функция восстановления состояния из архивов на определенный момент времени (Point-in-Time Recovery).
- Логический тип данных Boolean.
Клиент-серверная версия Firebird SQL Server существует в двух вариантах: Firebird Super Server и Firebird Classic. В InterBase реализована архитектура, совмещающая в себе достоинства Classic и SuperServer — InterBase SuperServer + SMP.
Архитектура Super Server — все клиентские подключения обслуживаются одним серверным процессом, имеется общий клиентский кеш. За счет этого достигается меньший расход ресурсов на обслуживание клиентов. Недостатком Super Server является отсутствие возможности задействовать несколько процессоров для работы сервера.
Архитектура Classic Server — на каждое клиентское подключение создает отдельный серверный процесс. Архитектура Classic Server более надежна, т.к. сбой одного серверного процесса не вызывает отказ в обслуживании всех клиентов. Кроме того, Classic Server позволяет распределить клиентские подключения на несколько процессоров. Недостатком архитектуры являются дополнительные накладные расходы на обслуживание и синхронизацию процессов, а так же отсутствие общего клиентского кеша.
InterBase Super Server + SMP (symmetric multiprocessing) объединяет в себе преимущества двух архитектур Classic и Superserver. Один серверный процесс InterBase Super Server позволяет сократить накладные расходы и использовать общий клиентский Кеш, а технология симметричной обработки SMP задействует возможности многопроцессорной архитектуры, которые раньше были недоступны для Classic Server.
Начало работы с InterBase
Для знакомства с InterBase можно использовать тестовую базу данных employee.gdb. Она входит в установочный комплект InterBase и расположена в папке C:CodeGearInterBaseexamplesdatabase.
Создание новой базы данных InterBase
Создать новую базу данных можно через консоль управления IBConsole. Она находится в папке C:CodeGearInterBasebin:
Альтернативный способ создания пустой базы InterBase через утилиту isql:
- запустите утилиту C:CodeGearInterBasebinisql.exe
- выполните инструкцию создания базы данных:
В ISQL каждое выражение завершается точкой с запятой.
Проверить подключение можно, выполнив запрос:
SQL> select TMP$DATABASE_PATH from TMP$DATABASE;
Если все сделано правильно, SQL запрос вернет путь к подключенной базе данных:
Безопасность InterBase Server
InterBase SQL Server поддерживает несколько методов аутентификации пользователей:
- Classic Authentication Scheme — пользователи и пароли являются едиными для всех баз и хранятся в системной базе данных InterBase — admin.ib (isc4.gdb).
- Embedded User Authentication — пользователи и пароли хранятся в клиентской базе данных. Такая схема защищает базы данных от прямого копирования или замены на сервере admin.ib.
Чтобы включить Embedded User Authentication необходимо при создании базы данных через SQL указать опцию WITH ADMIN OPTION. В IBConsole можно просто указать соответствующий параметр в настройках БД.
Следующие инструкции позволяют управлять механизмом Embedded User Authentication:
ALTER DATABASE ADD ADMIN OPTION ALTER DATABASE SET ADMIN OPTION INACTIVE ALTER DATABASE SET ADMIN OPTION ACTIVE
После включения возможности хранения пользователей в БД можно управлять пользователями через SQL операторы:
CREATE USER EMPLOYER SET PASSWORD ‘PASSWORD’; ALTER USER EMPLOYER SET NO LAST NAME, DEFAULT ROLE ABC;
Обе схемы аутентификации Classic и EUA могут быть использованы на сервере InterBase совместно. Подробнее об аутентификации можно прочитать в статье: Встроенная аутентификация пользователей в InterBase 7.5
Пользователь SYSDBA. Смена пароля по умолчанию
SYSDBA — это административный пользователь InterBase с исключительными правами. Пароль по умолчанию: masterkey. Для того чтобы сменить пароль, используйте утилиту gsec из состава InterBase:
C:CodeGearInterBasebin>gsec GSEC> modify SYSDBA -pw NEW_PASS
При помощи утилиты gsec можно создавать, удалять, модифицировать и просматривать пользователей. Полный список команд можно получить, набрав help.
Подключение к InterBase из клиентского приложения
Для начала скачайте и установите пакет IBProvider Professional Edition.
IBProvider Professional Edition — это набор COM-компонент, которые позволяют работать с любыми версиями InterBase и Firebird. Компоненты поддерживаются большинством средств разработки: Delphi, C++ Builder, Visual C++, .Net Framework, C#, Visual Basic, VBScript, VBA и др.
Для проверки подключения к InterBase напишем простой сценарий на языке VBScript. Создайте пустой файл с расширением vbs и вставьте в него следующий код, указав правильный путь к базе данных:
Dim cn, cmd, rs, i Set cn = CreateObject («ADODB.Connection») cn.Open «Provider=LCPI.IBProvider.3;» Data Source=localhost:d:temptest.gdb; » User password=masterkey;» ctype=win1251;» auto_commit=true» set rs = cn.execute(«select * from TMP$ATTACHMENTS») do while not rs.EOF for i=0 to rs.Fields.Count — 1 wscript.echo rs(i).Name =» CREATE TABLE cross_rate CON> ( CON> from_currency VARCHAR(10) NOT NULL, CON> to_currency VARCHAR(10) NOT NULL, CON> conv_rate FLOAT NOT NULL, CON> update_date DATE, CON> CON> PRIMARY KEY (from_currency, to_currency) CON> );
Вставляем одну запись и делаем выборку из таблицы:
SQL> INSERT INTO cross_rate VALUES (‘Dollar’, ‘CdnDlr’, 1.3273, ’11/22/93′); SQL> SELECT * from cross_rate; FROM_CURRENCY TO_CURRENCY CONV_RATE UPDATE_DATE ============= =========== ============== =========== Dollar CdnDlr 1.3273000 1993-11-22
Помимо isql существую различные графические утилиты администрирования InterBase.
Утилиты администрирования InterBase
IBExpert
IBExpert — Поддерживает InterBase, Firebird, Yaffil. Редакторы DDL и DML. Визуальный построитель запросов. Автозавершение кода, Metadata Extractor, а так же множество других возможностей.
Лицензия: Бесплатный для exUSSR, для остальных: от 179 евро.
Сайт: IBExpert
IB/FB Development Studio
IB/FB Development Studio — Визуальный дизайнер баз данных, встроенный MERGE, scheduler, Code auto completion, анализатор запросов, монитор производительности.
Лицензия: Бесплатно для России, для остальных: от 149 евро.
Сайт: IB/FB Development Studio
Blaze Top
Blaze Top — Инструмент разработчика и администратора баз данных. Поддерживает Firebird и InterBase.
Лицензия: Бесплатно для России, для остальных: от 129 евро.
Сайт: Blaze Top
Database Workbench
Database Workbench — поддерживает несколько серверов баз данных, среди которых есть Firebird и InterBase. Отладка хранимых процедур, анализ планов, встроенные средства переноса данных и метаданных.
Лицензируется отдельно на InterBase и отдельно на Firebird. 171$ за каждый движок (InterBase или Firebird).
Сайт: Database Workbench
Если в данном списке отсутствует ваша утилита, напишите на ibprovider.com и мы добавим её описание.
Теги статьи: База данных InterBase Server, Язык InterBase SQL, сервер InterBase, InterBase server, InterBase 2009, InterBase 2007, InterBase vs Firebird, Firebird 2.5, InterBase таблицы, IBExpert, IB/FB Development Studio, Blaze Top, Database Workbench.
Источник: www.ibprovider.com
Embarcadero InterBase встраиваемая SQL СУБД
Импортозамещение систем хранения данных! Акция! При покупке любой российской СХД Аэродиск — серверный шкаф в подарок. Количество ограничено!
Спецпредложения
Embarcadero InterBase — сверхбыстрая, масштабируемая, встраиваемая SQL СУБД с обеспечением коммерческой безопасности данных, аварийным восстановлением и синхронизацией изменений. Используйте встроенные БД на мобильных устройствах, настольных компьютерах или серверах. Сервер InterBase устанавливается за секунды при помощи встроенного установщика.
Цена: 0 руб.* (по запросу)
Вы можете заказать это оборудование в лизинг Подробнее
Описание Особенности InterBase 2020
Описание базы данных Embarcadero InterBase SQL
Безопасность
Кибератаки на базы данных и потеря данных могут быть дорогостоящими и привести к потере доверия клиентов (и бизнеса), нормативным действиям и даже крупным штрафам. InterBase обеспечивает шифрование по сети и в состоянии покоя, отдельный вход в систему безопасности и безопасность пользователей на основе ролей. Шифрование InterBase очень мало увеличивает скорость и производительность базы данных, сохраняя при этом полное шифрование на диске.
- Кросс-платформенное шифрование. InterBase поддерживает шифрование по сети между сервером и клиентами, а также данные в состоянии покоя (как DES, так и 256-битное шифрование AES). Шифрование InterBase встроено как часть кроссплатформенного формата единого файла.
- Отдельный вход в систему безопасности. Видимость данных определяется входом специалиста в базу данных (SYSDSO) с гранулярностью на уровне столбцов, что гарантирует, что даже разработчики не смогут обойти шифрование для просмотра и поиска конфиденциальных данных.
- Сниженный риск. Встроенное гранулярное шифрование на уровне столбцов резко снижает риск утечки данных за счет изменения требований и рефакторинга продукта, поскольку уровень данных (а не приложение) управляет видимостью данных.
- Безопасность пользователей на основе ролей. Определите роли безопасности пользователей, которые соответствуют должностным ролям (бухгалтер, менеджер по работе с клиентами, продажи, HR и т. Д.), Чтобы легко добавлять или удалять доступ как к данным, так и к отслеживанию изменений данных в вашей системе.
- Зашифрованные резервные копии. InterBase также поддерживает специальный ключ шифрования для резервного копирования, который позволяет создавать зашифрованные резервные копии и удовлетворяет потребности тех, кому требуется запускать резервные копии из командной строки по расписанию.
Облегченность
InterBase — одна из самых быстрых доступных баз данных с небольшим и легким размером. InterBase использует современные многоядерные процессоры и многопроцессорные системы, а также уникальный подход к управлению версиями и расширенное кэширование дискового ввода-вывода для невероятно быстрого извлечения и обновления ваших данных.
- Маленький след. В самом маленьком дистрибутиве InterBase занимает всего несколько мегабайт. Небольшой размер на диске и небольшие требования к оперативной памяти делают его идеальным для любого устройства, требующего встраиваемого ядра базы данных коммерческого уровня.
- Быстрая установка. Сервер InterBase устанавливается полностью за секунды с помощью встраиваемого установщика, обеспечивающего автоматическую установку драйверов сервера и клиента. Когда дело доходит до InterBase ToGo, установка не требуется! Просто разверните библиотеки InterBase вместе с вашим приложением.
- Более быстрые данные. Представления изменений InterBase повышают скорость передачи данных и масштабируемость за счет значительного уменьшения объема перемещаемых данных, снижения стоимости данных, сетевого трафика, нагрузки на ЦП сервера и дискового ввода-вывода.
- Ведение журнала с упреждающей записью. Ведение журнала обеспечивает безопасность немедленной записи изменений на диск с преимуществами системы баз данных с полным хранением в памяти. Включите ведение журнала с помощью одной строки SQL без каких-либо изменений в вашем приложении.
Восстановление после аварий
Ваше приложение и бизнес работают с данными, поэтому аварийное восстановление базы данных является важной функцией. Interbase поддерживает эффективное планирование аварийного восстановления с помощью резервного копирования в реальном времени, инкрементных дампов, многопоточного восстановления, ведения журнала с упреждающей записью и восстановления на определенный момент времени. Резервное копирование базы данных можно выполнить с помощью командной строки, с помощью наших инструментов администратора, с помощью кода с использованием API резервного копирования или с помощью графического интерфейса драйвера ODBC.
- Живые резервные копии. Многоверсионная архитектура InterBase позволяет создавать резервные копии моментальных снимков, пока пользователи все еще подключены и изменяют базу данных.
- Известные дампы данных. Особые дампы данных быстро создают копию вашей базы данных, доступную только для чтения. В сценарии аварийного восстановления переключение базы данных на чтение / запись происходит быстрее, чем ожидание восстановления. При первоначальной настройке создается полная копия базы данных, а при последующих запусках копия обновляется только с изменениями в первичной базе данных.
- Быстрое восстановление. InterBase выполняет восстановление с использованием нескольких потоков на нескольких процессорах, чтобы обеспечить максимально быстрое восстановление базы данных и индексов.
- Ведение журнала с упреждающей записью. Журналирование InterBase обеспечивает безопасность немедленной записи изменений на диск с преимуществами системы баз данных, полностью хранящейся в памяти. Включите ведение журнала с помощью одной строки SQL.
- Восстановление на момент времени. Быстро верните базу данных к любой секунде времени, используя архивы журнала. Архивы журналов можно хранить вне устройства, чтобы обеспечить быстрое восстановление, даже если резервное копирование не выполнялось.
Репликация
Представления изменений InterBase сокращают время разработки, сетевые затраты и нагрузку на ЦП сервера, связанную с другими методами репликации, основанными на традиционных методах отслеживания изменений. В результате команды разработчиков получают выгоду от экономии затрат, времени и улучшенного взаимодействия с пользователем.
- Репликация без регистрации. Представления изменений InterBase устраняют общие проблемы масштабируемости, связанные с таблицами журналов и полями меток времени.
- Подписки на безопасное изменение данных. После того, как устройству предоставлены права и оно подписано на определенные таблицы или столбцы данных, оно отслеживает изменения на уровне полей для этой подписки. Эта простая модель позволяет безопасно управлять доступом к изменениям данных и легко масштабировать с меньшим количеством кода для разработки, рефакторинга, сборки и тестирования.
- Самое безопасное отслеживание изменений на рынке. Представления об изменениях не только упрощают определение того, что изменилось, но и контролируют, кто может отслеживать эти изменения, и не позволяют другим даже догадываться об изменениях данных.
- Легко извлекать дельты данных. Представления изменений предоставляют только дельты на уровне полей того, что изменилось, позволяя разработчикам предоставлять конечному пользователю подробный анализ, снижая при этом затраты на перемещение данных. Перед синхронизацией можно запросить данные Change Views с помощью SQL, чтобы гарантировать, что вы никогда не получите неожиданный счет за данные.
Минимум администрирования
- Admin-Free. InterBase просто запустится и не надо тратить средств на администратора. Даже если самые тяжелые базы данных обрабатывают более 10 000 транзакций в секунду, могут пройти годы, прежде чем вам понадобится резервное копирование и восстановление последней версии сервера баз данных InterBase. Серверы InterBase настолько хороши в том, что они свободны от администратора, марсоход использовал копию на Марсе (это слишком далеко, чтобы отправлять администратора базы данных!).
- Быстрое восстановление после сбоя. InterBase была одной из первых ACID-совместимых баз данных на рынке, и эта основа означает, что она очень быстро восстановится и начнет работать после любого сбоя сервера. На самом деле InterBase настолько хорош в этом, что ее применяют в танках, вертолетах и медицинском оборудовании по всему миру, где время восстановления критично после любых перезагрузок системы.
- Аварийное восстановление. InterBase также предлагает ряд возможностей аварийного переключения, включая инкрементное резервное копирование, журналы, восстановление на определенный момент времени и теневое копирование базы данных.
Гибкость
- Мультиплатформенная поддержка. Работает на Windows, Linux, macOS, Android и iOS. InterBase также поддерживает подключение к разнородным ОС на всех поддерживаемых платформах.
- Межъязыковая поддержка. InterBase поддерживает Java, C, C ++, .NET, Delphi, PHP и Ruby и тесно интегрируется с IDE RAD Studio. Разработчики Visual Studio могут работать с InterBase через соединители ADO.NET или ODBC.
- Хранение данных сервера. Хранение данных коммерческого уровня как на сервере, так и на клиентах, обеспечивающее возможности онлайн- и автономных приложений. Версии InterBase Server, Developer и Trial подходят для установленных серверов.
- Хранение клиентских данных. Версии InterBase ToGo и IBLite могут использоваться как автономные встроенные базы данных с локальным хранилищем. Локальное хранилище снижает потребность в сетевом трафике для снижения затрат и повышает скорость работы приложений и удобство работы пользователей.
- Единый дисковый формат. Однофайловый формат InterBase позволяет развертывать приложения где угодно. Единый дисковый формат обеспечивает быструю поддержку и тестирование прямо с вашего компьютера для разработки.
Совместимость SQL
InterBase — это база данных, соответствующая стандартам SQL. InterBase строго следует отраслевым стандартам SQL. Он поддерживает юникод и идеально подходит для любого набора символов во всем мире, а также предлагает юникод с множественным объединением, оповещения о событиях в реальном времени и отслеживание изменений на основе SQL в нашем запатентованном представлении изменений.
- Изменить просмотры. Представления изменений ускоряют работу приложений и снижают сетевой трафик и затраты за счет выявления и извлечения только изменений, внесенных в базу данных.
- Многопоколенная архитектура. Обеспечивает согласованность снимков базы данных, гарантирует, что читатели не блокируют записи редакторов от внесения изменений, и увеличивает масштабируемость.
- Оповещения о событиях. InterBase Events включает оповещение подключенных клиентов в реальном времени, когда изменение зафиксировано. Это снижает интенсивность опроса базы данных ЦП и увеличивает масштабируемость базы данных.
- Настраиваемый. Легко настраивайте InterBase с помощью настраиваемых типов полей, хранимых процедур, настраиваемых исключений и триггеров. Настройка помогает автоматизировать логику базы данных, преобразование данных и простоту обслуживания.
- Генераторы. Генераторы позволяют получать последовательные числа, которые обычно используются для первичных ключей. InterBase не будет назначать повторяющиеся ключи. Генераторы позволяют InterBase централизованно создавать ключевые значения в базе данных.
Технические особенности InterBase 2020
Что нового в InterBase 2020 Update 1
InterBase — это мощный, требующий минимального администрирования механизм управления базами данных, который может работать как сервер, а также управлять встроенной базой данных на мобильных устройствах. Релиз InterBase 2020 добавляет ряд новых функций, включая поддержку табличных пространств для InterBase, что позволяет повысить производительность на серверах с несколькими вариантами хранения данных. Кроме того, InterBase 2020 Update 1 добавляет поддержку Linux для серверной редакции и редакции для разработчиков, поддержку табличного пространства для технологии OnlineDump и обновления для IBConsole
Табличные пространства
Поддержка табличных пространств — это главная новая функция, добавленная в релиз InterBase 2020.
Табличные пространства обеспечивают лучшую производительность, более сбалансированное и оптимизированное использование оборудования. Технически эта функция позволяет указывать место хранения в определенной коллекции логических файлов для объекта базы данных. Это особенно полезно при применении дисковых технологий и позволяет лучше использовать сочетание быстрых твердотельных накопителей и больших жестких дисков. Это ключевое отличие, поскольку до InterBase 2020 все файлы базы данных должны были помещаться в одно и то же хранилище. Администратор базы данных может использовать характеристики табличного пространства для оптимизации производительности базы данных во время выполнения пользовательских запросов.
В Interbase 2020 Update 1 добавлена поддержка табличного пространства для технологии OnlineDump.
Поддержка новых платформ
InterBase 2020 расширяет перечень поддерживаемых операционных систем. Встраиваемые варианты InterBase (IBLite и IBToGo) теперь доступны для 64-битных Android и MacOS. Это позволяет разработчикам RAD Studio создавать 64-разрядные приложения Delphi с поддержкой БД InterBase и распространять их как на Google Play Store, так и на macOS App Store. Полный список поддерживаемых платформ InterBase 2020 IBLite и IBToGo включает Windows, macOS, Linux, Android и iOS. Поддерживаемые платформы для InterBase 2020 Server Edition включают Windows и Linux.
Улучшение мониторинга производительности
Мониторинг производительности использования индексов в InterBase 2020 позволяет получить текущую статистику о том, какие индексы используются в базе данных и насколько они активны для различных запросов (оптимизация, упорядочение по предикату и т.п.). Это расширяет мониторинг статистики помимо уже поддерживаемых объектов, таких как таблицы, хранимые процедуры, триггеры, вложения, транзакции и т.д.
Словари данных Data Dictionary DDL
Инструменты баз данных могут значительно выиграть от использования стандартного синтаксиса DDL для ведения различных описаний с целью документирования схемы базы данных пользователя.
Новый синтаксис ALTER DESCRIPTION позволяет вам описывать любую сущность базы данных (например, таблицу, индекс, хранимую процедуру, генератор и т.п.) стандартным (и независимым) способом без необходимости встраивать описание как часть определения сущности.
Оптимизированный SQL
Преобразование операторов неравенства, и NOT-операторов в их противоположное представление для поиска на основе индекса. Операторы неравенства, такие как >, >=, могут быть преобразованы и оптимизированы. Например, оптимизатор SQL теперь может преобразовывать условия вида NOT A> 0 в A
Источник: www.karma-group.ru
InterBase
Attacks on databases and loss of data can be costly and lead to loss of customers’ trust (and business), regulatory action, and heavy fines. InterBase provides over-the-wire and at-rest encryption, separate security login, and role-based user security. InterBase maintains full on-disk encryption while adding negligible overhead to database speed and performance.
- Cross-Platform Encryption. InterBase supports encryption over the wire between server and clients, and data at rest (both DES and AES 256-bit encryption). InterBase encryption is built in as part of its cross-platform single file format.
- Separate Security Login. Data visibility is defined by a specialist login to the database (SYSDSO) with column-level granularity that ensures even developers cannot bypass encryption to view and search for sensitive data.
- Reduced Risk. Built-in granular column-level encryption drastically reduces risk of data breaches through requirement changes and product refactoring as your data layer (and not your application) manages data visibility.
- Role-Based User Security. Define user security roles that align with job roles (Accountant, Accounts Manager, Sales, HR, etc.) to easily add or remove access to both data and change tracking across your system.
- Encrypted Backups. InterBase also supports a backup-specific encryption key that allows an encrypted backup to be created and answers the needs of those requiring command-line backups to be run via scheduling.
InterBase is one of the fastest native databases available, with a small, lightweight footprint. InterBase leverages today’s multicore CPUs and multi-CPU systems, combined with a unique versioning approach and advanced disk I/O caching, to retrieve and update your data blazingly fast.
- Small footprint. In its smallest distribution, InterBase is only a few megabytes. The small on-disk footprint and small in-memory requirements make it ideal for any device requiring a commercial-grade embeddable database engine.
- Fast Install. InterBase server installs completely in seconds with an embeddable installer to allow for silent install of server and client drivers. When it comes to InterBase ToGo, no installation is required! Just deploy the InterBase libraries along with your application.
- Faster Data. InterBase’s Change Views improves data speed and scalability by dramatically reducing the amount of data moved, lowering data costs, network traffic, server CPU demand, and disk I/O.
- Write-Ahead Logging. Journaling provides the security of immediately writing changes to disk with the benefits of a full in-memory database system. Enable journaling through a single line of SQL without any changes in your application.
Your app and business runs on data, making database disaster recovery a critical feature. Interbase supports effective disaster recovery planning through live backups, incremental dumps, multithreaded restore, write-ahead logging, and point-in-time recovery. The database can be backed up via command line, through our admin tools, via code using the backup APIs, or via the ODBC driver GUI.
- Live Backups. InterBase’s multi-versioning architecture enables backup snapshots to be taken while users are still connected and changing the database.
- Distinguished Data Dumps. Distinguished data dumps quickly create a read-only copy of your database. In a DR scenario, switching the database to read/write is faster than waiting for a restore. First-time setups create a complete copy of the database, while subsequent runs update the copy with only the changes to the primary database.
- Fast Restores. InterBase restores using multiple threads on multiple processors to ensure the fastest possible recovery of the database and indexes.
- Write-Ahead Logging. InterBase’s journaling provides the security of immediately writing changes to disk, with the benefits of a full in-memory database system. Enable journaling with a single line of SQL.
- Point-in-Time Recovery. Quickly revert the database to any second in time using journal archives. Journal archives can be stored off device to provide a fast way to recover even if the backup hasn’t run.
InterBase’s Change Views feature reduces development time, network costs, and server CPU demand associated with other replication methods that rely on traditional change-tracking methods. As a result, development teams benefit from cost savings, time savings, and improved user experience.
- Log-less replication. InterBase’s Change Views eliminates common scalability issues associated with log tables and time-stamp fields.
- Secure Data Change Subscriptions. Once a device is granted rights and subscribed to specific tables or columns of data, it tracks what is changing at field level for that subscription. This simple model enables access to data changes to be securely managed and easily scaled out with less code to develop, refactor, build, and test.
- The Most Secure Change Tracking Available. Change Views not only makes it easy to identify what has changed, it controls who can track those changes and prevents others from even guessing at data changes.
- Easily Fetch Data Deltas. Change Views provides just the field-level deltas of what has changed, allowing developers to give detailed analysis back to the end user while lowering data-movement costs. Change Views data can be queried via SQL before syncing to ensure you never end up with a surprise data bill.
- Admin-Free. InterBase will just run and run and run! Even with the hardest working databases processing 10,000+ transactions each second, it could be years before you need to backup and restore the latest InterBase database server. InterBase servers are so good at being admin-free, the Mars rover used a copy on Mars (it is too far to send a DBA!).
- Rapid Crash Recovery. InterBase was one of the first ACID-compliant databases on the market, and this foundation means it will get back up and running very quickly following any server crash. In fact, InterBase is so good at this, it has been deployed in tanks, helicopters and medical equipment globally where time to recover is critical following any system reboots.
- Disaster Recovery. InterBase also offers a range of failover capabilities, including incremental backups, journals, point-in-time recovery, and database shadowing.
- Multi-Platform Support. Runs on Windows, Linux, macOS, Android and iOS. InterBase also supports heterogeneous OS connectivity across all supported platforms.
- Cross-Language Support. InterBase supports Java, C, C++, .NET, Delphi, PHP and Ruby and integrates closely with RAD Studio IDEs. Visual Studio developers can work with InterBase through ADO.NET or ODBC connectors.
- Server Data Storage. Commercial-grade data storage on both server and clients powering online and offline application capabilities. InterBase Server, Developer and Trial editions are suitable for installed servers.
- Client Data Storage. InterBase ToGo and IBLite versions can be used as standalone embedded databases with local storage. Local storage reduces the need for network traffic to reduce costs and improves app speed and user experience.
- Single On-Disk format. InterBase’s single-file format allows you to deploy your applications anywhere. A unified on-disk format allows fast support and testing directly from your development machine.
InterBase is an SQL standards-compliant database. InterBase strictly follows SQL industry standards. It supports unicode and is ideal for any character set globally, and it offers multiple-join unicode, real-time event alerts and our patent-pending Change Views’ SQL-based change tracking.
- Change Views. Change Views speeds up applications and lowers network traffic and costs by identifying and fetching only the changes made to the database. Read the Change Views white paper.
- Multigenerational Architecture. Connects with consistent database snapshots, ensures readers don’t block writers from making changes and increases scalability.
- Event Alerts. InterBase Events enable a real-time alert to connected clients when a change is committed. This saves on CPU intensive database polling and increases database scalability.
- Customizable. Easily customize InterBase with custom field types, stored procedures, custom exceptions and triggers. Customization helps automate database logic, data transformation and easy maintenance.
- Generators. Generators allow you to fetch sequential numbers that are typically used for primary keys. InterBase will not assign duplicate keys. Generators enable InterBase to produce key values centrally in the database.
Источник: www.embarcadero.com