Pull to refresh

Firebird: 10 лет успешного развития

Reading time 3 min
Views 12K
image
Firebird — универсальная СУБД с открытым кодом.
Этот обзор посвящен 10 летию огненной птицы (которое состоится в июле), а так же скорому выходу финальной версии Firebird 2.5 (скорее всего конец апреля — начало мая).
MindTheBird!
www.MindTheBird.com


Есть множество причин подумать о Firebird…


image

  • 1+ миллион разработчиков на Firebird
  • 2500+ ежедневных инсталляций на Windows, не считая Linux-инсталляций
  • Миллионы копий Firebird устанавливаются вместе с коробочными приложениями (ISV)
  • Firebird включен во все основные дистрибутивы и репозитории Linux


Firebird — это...



многоверсионная архитектура


image
  • Гибридные приложения
    Многоверсионная архитектура позволяет создавать на базе Firebird системы для одно-временной обработки онлайн-данных (OLTP) и построения отчетов (OLAP)
  • Автоматическое управление версиями
    Firebird по мере необходимости автоматически выполняет sweep (известный как vacuum в других СУБД)

события (events)


image

События (Events)
  • Уведомления о событиях могут быть посланы из триггеров, хранимых процедур и блоков Execute Blocks
  • Гибкий механизм подписки
    -ON TRANSACTION START (на старт транзакции)
    -ON TRANSACTON COMMIT
    -etc

Протоколирование и синхронизация
  • Мгновенные уведомления об событиях уровня базы данных могут быть вызваны (и запротоколированы) из триггеров уровня базы данных
    -ON CONNECT (на соединение)
    -ON DISCONNECT (на отсоединение)
    -etc

мощные возможности sql


  • Высокая совместимость с ANSI SQL
  • Common Table Expressions (CTE)
  • Гибкое управление транзакциями
  • Мощные хранимые процедуры (селективные процедуры позволяют объединения с таблицами в рамках одного SELECT)
  • Запросы к нескольким базам данных

trace api


image

Trace API
  • Мониторинг в реальном времени
  • Отладка SQL запросов

Аудит
  • События
  • Частичное или полное протоколи-рование SQL
  • Через удаленные соединения!

безопасность


image

Безопасность на уровне SQL
  • Пользователи и роли
  • Установка разрешений на все основные операции с данными и объектами БД
  • Концепция владельца БД

Windows Trusted Authentication
  • Единый вход (single-sign) в Windows и в клиентскую программу
  • Интеграция с доменами Windows и Active Directory

Сеть
  • Необходим только один порт (3050 по умолчанию, конфигурируется)
  • Алиасы скрывают реальные пути к файлам баз данных

4 архитектуры


  • Classic
    Архитектура для мощных систем с несколькими ЦПУ и большим количеством ОЗУ
  • SuperServer
    Компактная и высокопроиз-водительная версия для встраивания в тиражирумое ПО
  • Embedded
    Однопользова-тельская СУБД в DLL. Прозрачная миграция на старшие версии!
  • SuperClassic
    Новая архитектура в 2.5! Комбинация лучшего от SuperServer и Classic. Идеально для виртуализации

масштабируемость


  • 4 архитектуры позволяют создавать базы от 1Мб до 1Терабайта
  • От 1 пользователя до 1000
  • От DLL до нескольких ЦПУ

многоплатформенная субд


image
  • Поддержка Windows, Linux, HP-UX, Solaris, Mac OS X, FreeBSD и т.д.
  • 32 и 64 бита
  • 100% совместимость между ОС и одношаговая миграция между платформами


средства разработки


image
  • Firebird.NET
  • JayBird (Java)
  • UIB, FIBPlus*, IBObjects* (Delphi/C++ Builder)
  • FreePascal & Lazarus
  • PHP for Firebird
  • FireRuby
  • и не только!

* — коммерческое ПО

уверенное движение


image
  • За последние 12 месяцев Firebird был установлен на Windows 672114 раз (фиксируется ссылкой на веб-страницу официального сайта из инсталлятора). Или — 1800 установок каждый день за последний год (от 1500 год назад до 2500 сейчас). Количество установок на Linux (и др.), embedded или собственных инсталляторов не отслеживаются
  • www.firebirdsql.org — 7000 уникальных посетителей в день, и 1.8 миллионов посетителей в год
  • 6,583,438 загрузок с 2000 года только с sourceforge.net
  • Включен в репозитории всех главных дистрибутивов Linux (Mandriva, Fedora, Debian, OpenSuse, и др.)
  • Ежегодный рост использования +10%
  • Разработка с 2000: 5 релизов (1.0, 1.5, 2.0, 2.1, 2.5) и четкий план развития (3.0 находится в альфа-тестировании)
  • 12 активных разработчиков ядра и драйверов
  • Большое сообщество по всему миру:
    Brazil
    Germany
    Russia
    USA
    Australia
    Italia
    France
    Turkey
    Spain
    и другие!


Ссылки:

P.S.
Кроме того, основными разработчиками являются наши соотечественники, с которыми можно пообщаться на родном языке. Например, тут: www.sql.ru
P.P.S.
Если интересно, то есть почти готовый обзор конкурентов Firebird и сравнение с Птичкой.
Tags:
Hubs:
+13
Comments 24
Comments Comments 24

Articles