Interbase


Interbase — реляционная система управления базами данных, разрабатывающаяся компанией Embarcadero[1], появилась в середине 1980-х годов, принадлежала самостоятельной одноимённой компании, Ashton-Tate, Borland. InterBase отличается от ряда других СУБД небольшими размерами, почти нулевыми требованиями к администрированию и архитектурой, поддерживающей управление параллельным доступом посредством многоверсионности[1]. InterBase работает в операционных системах Microsoft Windows, macOS, Linux, Solaris, а также iOS и Android[1].

InterBase — это реляционная база данных, совместимая с SQL-92 и поддерживающая стандартные интерфейсы, такие как JDBC, ODBC и ADO.NET.

Для полной установки сервера InterBase требуется около 40 МБ на диске. Минимальная установка клиента InterBase требует около 400 КБ дискового пространства.

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

Чтобы избежать блокировок во время обновлений, Interbase использует многоверсионный контроль вместо блокировок. Каждая транзакция будет создавать версию записи. На этапе записи обновление не будет изначально заблокировано. InterBase также использует вместо журналов транзакций записи с несколькими поколениями для реализации откатов.

Недостатком такой архитектуры является то, что в ней сложнее реализовать некоторые операции, и поэтому они выполняются медленнее по сравнению с более традиционной реализацией. Одним из примеров является глагол COUNT SQL. Даже если для столбца или столбцов, включенных в COUNT, доступен индекс, необходимо просмотреть все записи, чтобы увидеть, видны ли они при текущей изоляции транзакции.