Firebird – реляционная СУБД для Windows. Предназначена для менеджмента информационных баз данных промышленных систем. Совмещает в себе функционал серверной и интерфейсной частей СУБД. Способна параллельно взаимодействовать с сотнями независимых информационных баз. Поддерживает возможность одновременной правки записей несколькими пользователями.
Соответствует протоколу ACID, благодаря чему пользователи могут производить информационные транзакции с помощью OLTP и OLAP запросов параллельно - не мешая друг другу. Умеет интерпретировать процедурные запросы PSQL. Поддерживает возможность синхронизации посредством C/C++ и Delphi-компонентов. Может считывать библиотеки fbclient.dll и GDS32.dll напрямую – без необходимости их подключения.
Функционал Firebird
- Создает отдельный процесс для каждого соединения в режиме ClassicServer;
- Сводит все соединения в один процесс в режиме SuperServer;
- Сводит все соединения в один процесс, выделяя отдельный поток каждому, в режиме SuperClassic Server;
- Интегрирует в серверный движок клиентскую библиотеку в режиме Embedded;
- Создает, сохраняет и интерпретирует процедуры и запросы, созданные с помощью PSQL;
- Генерирует значения для указанный полей с помощью интеллектуальной функции 64-битного автоинкремента;
- Задает указанные права доступа выбранным клиентам;
- Запоминает условия срабатывания триггеров, и инициирует привязанные к ним процедуры, при выполнении условий;
- Выводит подробную статистику о выбранных информационных транзакциях;
- Интерпретирует цифровой код подключенных внешних библиотек, инициирует его выполнение.
Особенности РСУДБ
- Полное соответствие концепции «атомарности, целостности, изоляции и надёжности» транзакций ACID;
- Версионная архитектура, позволяющая клиентам взаимодействовать с одними и теми же базами с помощью OLTP и OLAP запросов, не мешая друг другу;
- Гибко-настраиваемые права доступа и подробная статистика обо всех информационных транзакциях;
- Интегрированный интеллектуальный 64-битный автоинкрементный генератор значений для полей;
- Собственная среда PSQL;
- Возможность подключения сторонних библиотек.
Минусы
- Отсутствие кэша информационных транзакций;
- Нет поддержки полнотекстовых индексов;
- Сильное влияние фрагментированности БД на производительность железа.