Interbase – это система управления базами данных (СУБД), разработанная и продвигаемая компанией Embarcadero Technologies. Она была разработана в 1984 году фирмой Ashton-Tate и была названа Ashton-Tate Interbase. В 2000 году компания Borland выпустила версию 6.0, называя ее Borland Interbase. Позже она была продана Firebird Project, а в 2008 году компания Embarcadero Technologies приобрела ее.
Interbase является реляционной СУБД и поддерживает SQL для управления данными. Она предлагает высокую производительность, надежность и масштабируемость. Она также поддерживает различные функции, такие как хранимые процедуры, триггеры, полнотекстовый поиск и т. д. InterBase отличается от ряда других СУБД небольшими размерами, почти нулевыми требованиями к администрированию и архитектурой, поддерживающей управление параллельным доступом посредством многоверсионности
Используя Interbase, разработчики могут создавать приложения, работающие на различных платформах, таких как Windows, Linux, macOS и Android. Благодаря своей эффективности и низкому потреблению ресурсов, она особенно популярна в встраиваемых системах и мобильных приложениях.
Interbase имеет много инструментов для управления базой данных и разработки приложений, таких как IBExpert, Navicat, RazorSQL и др. Они позволяют администраторам и разработчикам легко работать с базой данных Interbase, создавать таблицы, выполнять запросы, создавать отчеты и т. д.
В целом, Interbase является мощной и надежной базой данных, широко использованной в множестве различных отраслей и типов приложений.
InterBase — это реляционная база данных, совместимая с SQL-92 и поддерживающая стандартные интерфейсы, такие как JDBC, ODBC и ADO.NET.
Минимальные требования к ресурсам
Для полной установки сервера InterBase требуется около 40 МБ на диске. Минимальная установка клиента InterBase требует около 400 КБ дискового пространства.
Встроенная или серверная
InterBase может работать как встроенная база данных или как обычный сервер.
Встроенное шифрование
Начиная с InterBase XE, InterBase включает 256-битное шифрование AES, которое обеспечивает полное шифрование данных базы данных, таблицы или столбца. Разделение шифрования также позволяет разработчикам просто разрабатывать приложение, а не беспокоиться о данных, видимых при входе в систему определенного пользователя.
Управление параллельным доступом посредством многоверсионности
Чтобы избежать блокировок во время обновлений, Interbase использует многоверсионный контроль вместо блокировок. Каждая транзакция будет создавать версию записи. На этапе записи обновление не будет изначально заблокировано. InterBase также использует вместо журналов транзакций записи с несколькими поколениями для реализации откатов.
Недостатком такой архитектуры является то, что в ней сложнее реализовать некоторые операции, и поэтому они выполняются медленнее по сравнению с более традиционной реализацией. Одним из примеров является глагол COUNT SQL. Даже если для столбца или столбцов, включенных в COUNT, доступен индекс, необходимо просмотреть все записи, чтобы увидеть, видны ли они при текущей изоляции транзакции.
31 июля 2000 года инициативная группа, отчаявшись добиться от Borland поддержки или хотя бы внятной позиции, скопировала исходные коды Interbase 6 и образовала проект Firebird — свободный проект, основанный на кодах Interbase 6 Open Source, активно развивающийся независимо: начиная с версии Interbase 7.5 (2007) и Firebird 1.5 СУБД далеки от полной совместимости. В 2001 году благодаря открытию исходных кодов в СУБД был обнаружен бэкдор, позволявший получить доступ к любому экземпляру СУБД, существовавший с 1994 года.