Последняя версия реляционной базы данных Firebird SQL с открытым исходным кодом была выпущена с унифицированной серверной архитектурой, улучшенной поддержкой SMP и многоядерных аппаратных платформ.
Firebird начал свою жизнь как форк версии Borland Interbase с открытым исходным кодом еще в 2000 году. С тех пор код был существенно переписан, и теперь Firebird доступен для Linux, Windows и Mac OS X. Эта последняя версия претерпела самую большую переработку. архитектуры с момента первого выпуска в 2000 году.
Новые процессы многопоточного движка и кэширование общих страниц были разработаны для лучшего использования многоядерного оборудования и больших адресных пространств, обеспечивая то, что разработчики называют «резким увеличением производительности». В новой версии также улучшена многопоточность процессов движка и возможности совместного использования кешей страниц через границы потоков и соединений.
Firebird 3.0 также был улучшен с точки зрения поддержки SQL, с добавлением оконных и статистических функций. Также была добавлена поддержка для типа данных Boolean и связанных логических предсказаний.
Функции безопасности были улучшены за счет добавления шифрования проводов и базы данных, а также нескольких баз данных безопасности. Также была улучшена производительность сборки мусора и инкрементного резервного копирования.
Еще одно изменение в новой версии — добавление нового общедоступного API, который заменяет устаревший API в новых приложениях, особенно объектно-ориентированных.
Основное отличие нового API от старого заключается в том, что пользовательские процедуры (UDR) могут запрашивать и изменять данные в том же контексте соединения или транзакции, что и пользовательский запрос, который вызвал эту UDR. Теперь можно писать внешние триггеры и процедуры, а не ограничиваться внешними функциями (UDF).
По словам разработчика Алекса Пешкова, у старого API было слишком много ограничений:
«В первую очередь в списке было ограничение 16-битного целого числа, пронизывающего устаревший API, включая размер сообщения, длину оператора SQL, части данных BLOB, и это лишь несколько примеров. Хотя 16-битное число, вероятно, было адекватным, когда этот старый API появился жизнь, в сегодняшних условиях обходиться дорого ».
Новая версия доступна сейчас в 32- и 64-битной версиях как для Windows, так и для Linux. OS X и другие платформы будут доступны «скоро».