Возможности InterBase

Пройдите по категориям ниже, чтобы исследовать и узнать больше обо всех возможностях InterBase - масштабируемой, удостоенной наград, много-платформенной и встраиваемой SQL СУБД, с защитой данных коммерческого уровня, аварийного восстановления и синхронизации изменений.

SQL / Unicode

InterBase – СУБД, поддерживающая стандарты языка SQL. Начиная с SQL92, все возможности, добавляемые в InterBase строго следуют индустриальным стандартам. За счет поддержки Unicode, InterBase идеально подходит для любого набора символов и широко используется по всему миру.

InterBase предоставляет полный набор возможностей языка SQL, в том числе multiple join. unicode

Transactions and Multi-Generational Architectures

Чтобы выполнить изменения данных в InterBase, сначала необходимо стартовать транзакцию. При этом доступно много опций, которые позволяют использовать либо «живое» отображение, либо отображение снимка («snapshot») данных. Возможность использовать несколько типов отображения данных имеется благодаря многоверсионной архитектуре InterBase.

Наличие многоверсионной архитектуры особенно полезно когда требуется генерация отчетов. Возможность работы с устойчивым «снимком» базы данных, гарантирует, что вы всегда сравниваете сравнимое. Не менее важно, что многоверсионная архитектура гарантирует, что чтение не препятствует изменениям данных, повышая масштабируемость, а также обеспечивая другие ключевые функции, например, резервное копирование онлайн и Change Views.

Оповещения о событиях (Event Alerters)

Определить, что что-то меняется в центральной базе данных, является типичной задачей разработчиков. InterBase Events обеспечивают в реальном времени оповещение подписанных клиентов о произошедших изменениях. Уведомления отправляются сразу после того, как операция внесения изменений завершается. Это позволяет снизить загрузку CPU на интенсивном опросе базы данных, что повышает ее масштабируемость. Используемые вместе с Change Views, события дают самый быстрый способ обработать изменения в БД, передавая с сервера только реально измененные элементы данных, заодно снижая сетевой трафик и связанные затраты.

Change Views

Отмеченная наградами технология Change Views – это защищенная патентом возможность InterBase, которая позволяет разработчикам быстро определить, что именно изменилось в БД. Пользоваться Change Views легко; выполнение одного и того же SQL-запроса в последовательных транзакциях будет возвращать только изменения. Это делает определение и считывание измененных данных очень простым.

Работая совместно с многоверсионной архитектурой InterBase, Change Views позволяют ускорить приложения, снизить нагрузку и стоимость сетевого трафика, гарантируя, что briefcase-данные являются всегда актуальными, и избавляя от необходимости считывания раз за разом одних и тех же данных.

Статья про Change Views

Управление описанием полей / Домены

Домены InterBase позволяют определить специфический тип поля данных (например, VarChar(20) / Integer и т.п), определить свойства для полей (например, допустимо ли значение null? или определить допустимый набор значений). Использование доменов в InterBase позволит упростить управление идентичностью типов данных в базах данных, добавление одних и тех же типов повсюду, и поскольку тип данных определяется только в одном месте, с легкостью модифицировать его везде, если требования когда-либо изменятся.

Хранимые процедуры

Хранимые процедуры InterBase позволяют скомпилировать функционал в ядре БД на сервере, что дает единую гибко изменяемую бизнес-логику в виде API, который клиенты могут вызывать в приложениях. Это может быть операция заказа или покупки, добавления нового покупателя – варианты не ограничены. Вы также можете выполнять запросы select с хранимыми процедурами, чтобы получать нужное представление данных. В хранимых процедурах даже можно динамически составлять SQL – предложения и выполнять их, в зависимости от переданных или отобранных данных.

Триггеры

Триггеры – это мощная функция, которая используется в разных случаях. Они могут применяться чтобы:

  • Выполнять связанные изменения. Например, вести журнал изменений базы данных или таблицы.
  • Гарантировать выполнение требований к данным, чтобы в таблицы попадали только «правильные» данные.
  • Выполнять автоматическое преобразование данных, например, перевод текста в заглавные буквы.
  • Извещать приложения об изменениях данных при помощи event alerters.
  • Выполнять каскадные изменения для обеспечения целостности данных.

Генераторы

Генераторы позволяют получить последовательные числа, которые в InterBase обычно применяются в качестве первичных ключей. Генераторы применяются в транзакциях баз данных, чтобы InterBase не назначал дублирующее значение ключа. Генераторы InterBase позволяют предоставить базе данных возможность централизованного задания значений ключей.

Пользовательские исключения

InterBase дает возможность создавать базы данных, поддерживающие правила для хранимых данных. При работе с серверными хранимыми процедурами и триггерами, срабатывающими перед модификацией данных, вы можете поднимать пользовательские исключения на сервере в случае, если передаются недопустимые данные.

Поддержка многих платформ

Работа InterBase сертифицирована на любой из платформ Windows, Linux, Mac OS X, Android и iOS, что позволяет разрабатывать на одной, а затем размещать на других. InterBase также поддерживает соединение с различными разнородными OS на любой из поддерживаемых платформ. Вкупе с единым форматом файлов данных на разных платформах, InterBase прекрасно работает в течение всего цикла разработки, значительно упрощая и снижая трудозатраты при управлении изменениями, конфигурации и тестировании.

Хранение данных на клиентах и сервере

Доступный в вариантах от однопользовательской, глубоко встроенной в приложение базы данных, до сервера баз данных с сотнями одновременно работающими пользователями, InterBase предоставляет хранилища данных промышленного уровня как на сервере, так и клиентах, обеспечивая online и offline работу приложений.

InterBase доступен в двух формах: устанавливаемый сервер (Installed Server), в редакциях Server, Developer и Trial, и встраиваемой (Deeply Embedded version), которая не требует предварительной установки и представлена в редакциях InterBase ToGo / free IBLite.

InterBase ToGo / IBLite может быть использован без наличия сервера InterBase в качестве встроенной базы данных на множестве платформ (включая iOS и Android). Использование InterBase в качестве локального хранилища уменьшает потребность в сетевом трафике, снижая стоимость и улучшая быстродействие и отклик. Change Views обеспечивает инфраструктуру, чтобы гарантировать актуальность хранимых данных с минимальными усилиями. Статья про работу с Change Views

Быстрая установка

InterBase Server снабжен встроенным установщиком, который сразу устанавливает InterBase Server и Client drivers, что является конкурентным преимуществом. Вместо установки Client driver, загрузка InterBase ToGo (или IBLite) добавит локальное хранилище на клиента.

Единый формат файлов данных на диске

InterBase использует один формат файлов с данными на всех платформах. Это упрощает разработку на платформе по вашему выбору и развертывание приложений повсюду. На протяжении всего жизненного цикла продукта, от описания к созданию, тестированию и развертыванию, унифицированный формат данных позволяет вам оперативно поддерживать и тестировать даже мобильные приложения непосредственно с ПК разработчика. Кроме того, с единой моделью шифрования данных уменьшается число тонкостей при конфигурировании, обычно связанных с настройкой под конкретную платформу.

Кросс-платформенное шифрование

Насколько вас заботит, что другие могут прочесть ваши данные? Безопасность данных важна на всех ваших серверах и устройствах. InterBase поддерживает как слабое DES, так и сильное AES 256bit шифрование в двух элементах. 1) шифрование сетевого трафика и 2) шифрование базы данных при хранении. Средства шифрования InterBase встроены в базу данных, как часть единого кросс-платформенного формата файлов данных, что позволяет InterBase обеспечить защиту данных повсюду и в любой момент в течение процесса разработки.

Видимость данных управляется специалистом, подключенным к SYSDSO вплоть до уровня отдельных колонок, что защищает конфиденциальные данные и от разработчиков, если только ваш DSO (Data Security Officer) не разрешит им доступ. Защита на уровне колонок значительно уменьшает риск раскрытия данных при изменении требований и рефакторинге продукта, т.к. видимость данных заложена на уровне хранения данных.

Кроме поддержки разделения прав пользователей на основе ролей, которое может быть привязано к шифрованию данных, InterBase так же поддерживает специальный шифр-ключ для резервного копирования. Этот ключ не позволяет читать данные, но дает возможность создавать зашифрованные резервные копии в соответствии с потребностями консольных команд резервного копирования, предназначенных для выполнения по заданному расписанию.

Быстродействие

С InterBase, вы можете опираться на мощь технологий SMP, чтобы форсировать быстродействие своих приложений с помощью одной из самых быстрых нативных СУБД в мире. InterBase использует современные multi-core CPUs и multi-CPU системы, чтобы вместе с уникальной версионной архитектурой и продвинутым кэшированием дискового I/O мгновенно находить или модифицировать данные.

Маленькие накладные расходы

Самый маленький InterBase занимает только несколько мегабайт. Малый размер на диске и небольшие требования к необходимой памяти делают его идеальным в качестве коммерческой встраиваемой СУБД для широкого набора устройств от ноутбуков до планшетов и смартфонов. По мере того, как вы масштабируете InterBase вместе с вашим приложением, можно воспользоваться преимуществами более мощных серверов или настроить его для работы только в памяти для достижения повышенной скорости работы, и воспользоваться журналированием, чтобы гарантировать надежную запись на диск.

Легкость установки и развертывания

Установка InterBase Server может быть встроена в ваш собственный инсталлятор или выполняться отдельно. Установка InterBase может быть выполнена за минуту и, в отличие от некоторых СУБД, не требует трехдневного обучения для того, чтобы только настроить пустую базу данных.

Что касается InterBase ToGo, здесь вовсе не требуется установка! Разместите библиотеки InterBase вместе со своим приложением, и вы получите клиентский доступ и локальное хранилище данных с полным доступом к таким средствам, как Change Views и разделение доступа.

Отслеживание Изменений: технология, отмеченная наградами

Защищенная патентом технология Change Views необычайно быстра и улучшает масштабируемость за счет снижения в разы количество передаваемых данных, уменьшения стоимости, снижения сетевого трафика, загрузки CPU и дискового I/O. Исчезает необходимость log-таблиц, триггеров, специальных пользователей и полей с отметками времени. Change Views исключительно быстрая и не затратная технология, встроенная в ядро InterBase и работающая как на сервере, так и во встраиваемых версиях InterBase.

Статья про Change Views

Шифрование без замедления работы

InterBase способствует ускорению процесса разработки и делает его более быстрым и гибким, устраняя необходимость проектирования, создания и проверки тестов для шифрования. Шифрование в InterBase прозрачно и встроено непосредственно в формат данных, так что разработчики могут целиком сосредоточиться на написании кода приложений и бизнес-логики.

Кроме того, шифрование в InterBase практически не добавляет нагрузки на производительность базы данных.

Скорость, как в памяти, надежность, как на диске

Журналирование обеспечивает надежность немедленной записи на диск и преимущества СУБД, работающей в памяти. Журналирование базы данных запускается одной строкой SQL и не требует изменений в ваших приложениях. Иногда его называют «write-ahead logging» (WAL). Многие медицинские системы по всему миру полагаются на журналирование InterBase, обеспечивающее производительность и надежность их систем. Подробнее

Сервер - трудоголик

InterBase работает, работает и работает! Даже в самых нагруженных базах данных, обрабатывающих 10,000+ транзакций в секунду, потребуется 150+ лет пока возникнет необходимость сделать backup / restore сервера БД с последним релизом InterBase (сравните с месяцем на старых версиях или Firebird). InterBase до такой степени не требует администрирования, что один сервер находится сейчас на Марсе и используется на MARS Rover (Пока DBA туда не посылали).

Быстрое восстановление после сбоев

InterBase был одной из первых соответствующих ACID СУБД на рынке. Наличие такого ядра означает, что БД будет восстановлена из резервной копии весьма скоро после любой аварии сервера. В самом деле, InterBase настолько хорош, что его устанавливают на танках, вертолетах или в медицинских приборах, где время восстановления после любой перезагрузки системы критически важно. Поэтому в свое время стала знаменитой фраза, сказанная в сравнении с Oracle: “Нет! Не нужно помещать DBA в танк вместе с InterBase.”

Также InterBase предоставляет достаточный набор аварийных инструментов, описанных в разделе про аварийное восстановление, включая Incremental Backups (инкрементное копирование), журналирование (Journals), восстановление на конкретный момент времени (Point in time recovery) и теневое копирование (database shadowing).

Шифрование при передаче и хранении

Защита данных – важнейшая тема! Результатом кибер-атаки могут стать отток клиентов (в среднем 4% клиентской базы) и потеря репутации, привлечение к юридической ответственности и даже наложение огромных штрафов. InterBase поддерживает шифрование данных между сервером и клиентом (сетевого трафика) и данных при хранении, как DES, так и сильное AES 256bit шифрование.

Шифрование в InterBase встроено непосредственно в формат данных, что дает возможность обеспечить защиту данных повсюду, куда бы не поместили данные в процессе разработки.

Шифрование хранимых данных управляется через Separate Security login и поддерживает передовые технологии для Data Controllers.

Статья: Mobilizing Enterprise Data

Separate Security login

Общей ошибкой является думать, что наличие шифрования достаточно для защиты данных! Гораздо важнее контролировать КТО может видеть КАКИЕ данные! Это официальная функция DSO (Data Security Officer), и InterBase обеспечивает управление с помощью специального логина, SYSDSO.

Возможность читать, добавлять, изменять, искать или удалять данные управляется в InterBase при помощи SYSDSO. Управление SYSDSO на уровне отдельных колонок тем КТО может видеть, находить и изменять данные, позволяет контролировать в течение всего цикла разработки КТО получает доступ к КАКИМ данным и в какой момент. Даже разработчики не смогут обойти шифрование и получить доступ к закрытым данным, пока DSO не даст им допуск.

То, что шифрование на уровне колонки встроено в формат данных, значительно уменьшает риск утечки данных при изменении требований или рефакторинге продукта, поскольку видимость данных определяется не в приложении, а в файлах данных.

Права пользователей, базирующиеся на ролях

Почти любое приложение, работающее с данными, имеет пользователей с различающимися правами доступа к данным. Вместо того, чтобы тратить время на создание, настройку и тестирование собственной системы распределения прав доступа пользователей, воспользуйтесь средствами уже встроенными в InterBase. Определив роли User Security Roles, в соответствии с функциями (например, Accountant, Accounts Manager, Sales Person, Human Resource и т.п) вы затем сможете назначить пользователям разные наборы ролей, легко добавляя или отменяя доступ к различным данным в системе.

Права доступа касаются как самих данных, так и доступа к Change Views, что позволяет управлять также и тем, кто может отслеживать изменения в данных.

Резервное копирование не прерывая работы

Создавать резервные копии БД InterBase очень просто. Из-за многоверсионной архитектуры InterBase резервная копия создается по снимку базы данных на этот момент времени и это не мешает другим пользователям оставаться подключенными и продолжать изменять записи. Так как не требуется отключать пользователей, InterBase может работать 24x7, и при этом вы можете резервировать ваши данные!

Резервное копирование может выполняться из командной строки, из инструментов администрирования, программно (используя backup API) или из администратора драйвера ODBC. В Delphi, C++, RAD Studio имеются удобные компоненты IBX или FireDAC для использования Backup / Restore / Mend API, что дает возможность легкой интеграции элементов управления сервером в ваши приложения.

Особые дампы данных

Distinguished Data Dumps (также известные как Incremental Dumps) дают быстрый способ создания копии базы данных, как части плана по защите от аварий. Дамп данных отличается от традиционных резервных копий, (которые нужно «восстанавливать», чтобы получить работающую базу данных), потому что создает доступную только для чтения копию базы данных. Это часто используется, как вариант при аварийном восстановлении, так как нужно только перевести копию в режим для чтения/записи, что гораздо быстрее, чем «восстановление» из резервной копии. Это также может быть неплохим вариантом для создания копии баз данных на вспомогательном сервере, чтобы распределить нагрузку по выдаче отчетов.

Выполнение особого дампа данных в первый раз создаст полную копию базы данных только для чтения, а последующие запуски дампа будут обновлять эту копию только модифицированными страницами исходной базы данных. Особые дампы данных являются рекомендованным способом резервного копирования баз данных, использующих Change Views, т.к. при этом сохраняются Transaction ID, которые необходимы для поддержки подписок Change View.

Многопотоковое восстановление

InterBase применяет технологии параллельной обработки, чтобы ускорить восстановление из резервной копии. Наиболее медленной частью процесса восстановления базы данных является восстановление индексов, поскольку их приходится создавать заново. InterBase восстанавливает БД используя много потоков на нескольких процессорах, чтобы добиться максимально быстрого восстановления базы и индексов.

Журналирование

Множество медицинских систем во всем мире полагаются на журналирование в InterBase. С помощью журналирования достигается надежное сохранение данных на диск и скорость работы СУБД, работающих в памяти. Журналирование БД может быть включено одной строкой SQL и не требует изменений в приложениях. Иногда его называют «write-ahead logging» (WAL). Подробнее

Восстановление на конкретный момент времени

Развитием журналирования являются архивы журналов (Journal Archives), которые позволяют восстанавливать БД на конкретный момент времени в прошлом. Если вам приходилось видеть, как кто-то «случайно» удалял таблицу заказов или вдруг самостоятельно повышал всем зарплату на 50%, вы оцените возможность возврата базы данных к любому моменту в прошлом, содержащемуся в архиве журнала. Можно также хранить архивные журналы на другом устройстве, что дает быстрый способ восстановления после аварии, даже если отсутствует резервная копия, и снижает риск потерь изменений данных после последнего резервного копирования в случае аппаратного сбоя. Подробнее

Безжурнальная репликация

Запатентованная технология “Change Views” позволяет ускорить разработку и расширить число возможностей, которые разработчики предоставляют конечным пользователям для работы с изменениями данных, так как исключает проблемы традиционных методов отслеживания изменений данных. Главным преимуществом Change Views является снижение стоимости разработки и более быстрые и меньшие изменения на удаленных устройствах, что экономит ваше время, деньги и делает ваших разработчиков более эффективными.

Традиционные технологии отслеживания изменений связаны с log-таблицами или полями отметками времени. Log-таблицы необычайно трудно переносить на большое число рабочих систем и управлять ими, они также влияют на быстродействие базы данных и съедают дисковое пространство. Поля отметок времени печально известны проблемами при одновременной работе многих пользователей с базой данных. InterBase Change Views устраняют необходимость в полях отметок времени, log-таблицах, дополнительных пользователях БД или использовании триггеров, взамен предоставляя сверхбыстрый, хорошо масштабируемый инструмент, которому практически не требуется ресурсы CPU или дискового пространства, и спроектированный специально для современного мобильно-ориентированного мира.

Статья про Change Views

Подписки в Change View

Change Views используют концепцию «подписок». В подписке определяется набор таблиц или особых колонок с данными для отслеживания; затем пользователи или указанные роли должны получить права на активацию для каждой подписки при помощи системы управления правами доступа InterBase.

После того, как пользователь на устройстве активировал подписку, начинается отслеживание изменений в полях, в соответствии с этой подпиской. Этот простой подход дает возможность надежного управления и легкого масштабирования без необходимости в log-таблицах или дополнительных полях, значительно упрощая разработку.

Самый безопасный контроль изменений на рынке

Одна из наиболее важных особенностей Change Views, которая управляется системой пользовательских прав, это то, что только подписчик сможет «увидеть», что изменилось в данных.

Вот почему это важно: Предположим, вы создаете медицинскую систему и в зашифрованной медицинской записи пациента есть признак наличия заболевания Спид (HIV). Change Views позволяют контролировать кто может видеть изменения этого поля и не использовать дополнительные таблицы, которые могут быть просмотрены другими пользователями. Это дает исключительно мощный и безопасный механизм отслеживания изменений, и снижает риск несанкционированого доступа к закрытой информации.

Change Views не только упрощают нахождение того, что было изменено, но и позволяют контролировать кто может видеть изменения и не допускать попыток вскрытия на базе анализа изменений.

Легко определить набор измененных значений

Существенно снижая количество передаваемых данных, стоимость и объем сетевого трафика, затрат времени CPU и дискового I/O, Change Views работают быстро и облегчают масштабирование приложений. Технология выдает только изменения для нужного поля, что делает возможным реализацию аналитической работы на стороне конечного пользователя, одновременно снижая стоимость переноса данных.

В InterBase данные из Change View могут быть получены через SQL-запрос, что дает возможность разработчикам заранее определить объем изменений и убедиться, что синхронизация не приведет к длительной работе и пугающим счетам за использование связи. Так же есть возможность быстрого получения списка изменений для синхронизации удаленных данных при реализации быстрых приложений с расширенными возможностями работы в offline – режиме.

Статья про Change Views

Загрузить InterBase Feature Matrix