Firebird полностью бесплатен, поддерживает большие базы данных. Базы данных могут быть
расположены в нескольких файлах, предельный размер которых зависит от
операционной системы. Теоретический предел в настоящее время составляет 64TB
для одного файла базы данных, таким образом, главные ограничения накладываются
файловой системой и местом на жёстком диске. Firebird полностью поддерживает
SQL. Cинтаксис объединений FULL/LEFT/RIGHT [OUTER] JOIN,
выражения UNION, DISTINCT, подзапросы (IN, EXISTS), встроенные функции (AVG,
SUM, MIN, MAX, COALESCE, CASE, ..), ограничения целостности (PRIMARY KEY,
UNIQUE, FOREIGN KEY), и все общие типы данных SQL.
Firebird также реализует ограничения
проверки (check constraints) на уровне доменов и полей, отображения (views),
исключения, роли и управление правами доступа.
Firebird сделан специально, чтобы
удовлетворять требованиям «атомарности, целостности, изоляции и надёжности»
транзакций («Atomicity, Consistency, Isolation and Durability»).
Основная особенность Firebird — версионная архитектура, позволяющая серверу
обрабатывать различные версии одной и той же записи в любое время таким
образом, что каждая транзакция видит свою версию данных, не мешая соседним
(«читающие транзакции не блокируют пишущие, а пишущие не блокируют читающих»).
Одно клиентское приложение может выполнять множество одновременных транзакций.
В разных транзакциях могут быть использованы разные уровни изоляции. Протокол
двухфазного подтверждения транзакций обеспечивает гарантированную устойчивость
при работе с несколькими базами данных. Так же доступны оптимистическое
блокирование данных и точки сохранения транзакций.
Для резервного копирования нет надобности останавливать сервер. Процесс
резервного копирования сохраняет состояние базы данных на момент своего старта,
не мешая при этом работе с базой. Кроме того, существует возможность
производить инкрементальное резервное копирование БД.
Firebird работает на 32- и 64-разрядных версиях Windows, Linux, также на MacOS
X, HP-UX, FreeBSD, и др., на аппаратных платформах x86, x64 и PowerPC, Sparc и
многих других, и поддерживает легкий переход между этими платформами. Может
использоваться даже не очень мощное оборудование, особенно под Linux.