Firebird Logo

Узнайте все о Firebird за 2 минуты

Автор Carlos H. Cantu - версия 1.3, февраль 2010 года
Перевод на русский язык - Михаил Теплов
, исправлено и дополнено 23.09.2011 - Дмитрий Кузьменко.
Версии на других языках: английском, чешском, бразильском португальском, польском, немецком, турецком, боснийском, португальском, испанском, шведском, французском, итальянском, венгерском, болгарском, японском, румынском, иврите, арабском

Английская версия этого документа также доступна в формате PDF

Введение

Если Вы читаете эту страницу, то, скорее всего, это ваше первое знакомство с Firebird. Далее будут показаны основные возможности этой системой управления базами данных (СУБД). Уверены, что после прочтения вы захотите скачать инсталлятор и попробовать ее самостоятельно.

История

Firebird ведет свое начало от исходных кодов Borland InterBase 6.0. Это программа с открытым исходным кодом, не имеющая двойных лицензий, вы можете использовать ее совершенно СВОБОДНО как в коммерческих приложениях, так и в приложениях с открытым кодом (open source)!

Технологии, на которых основан Firebird используются более 20 лет, что сделало его весьма зрелым и стабильным продуктом.

Основные свойства:

Не удивляйтесь малому размеру инсталлятора! Firebird - это полнофункциональная и мощная СУБД, она может обслуживать базы данных размером от нескольких килобайт до многих гигабайт, показывая хорошую производительность и практически не нуждаясь в обслуживании!

Основные характеристики Firebird:

  • Полная поодержка хранимых процедур и триггеров.
  • Транзакции, полностью совместимые с концепцией ACID.
  • Ссылочная целостность.
  • Версионная архитектура.
  • Очень небольшой размер.
  • Мощный внутренний язык для написания хранимых процедур и триггеров (PSQL).
  • Поддержка внешних пользовательских функций (UDF).
  • Firebird практически не требует работы системного администратора или позволяет свести ее к минимуму.
  • Почти не требует настройки - использовать СУБД можно сразу же после ее установки!
  • Огромное интернет-сообщество пользователей и разработчиков, множество мест, где вы можете получить быструю и бесплатную помощь.
  • Возможность распространения встроенной в приложение (embedded) версии - замечательно подходит для создания каталогов на CD-ROM, однопользовательских и пробных версий программ.
  • Десятки специализированных приложений от сторонних разработчиков, включая средства администрирования, репликации, и так далее.
  • Безопасная запись данных (careful write) - быстрое восстановление после сбоев, отсутствие необходимости в журналировании транзакций!
  • Большое количество средств доступа к базе данных: native/API, драйверы dbExpress, ODBC, OLEDB, .Net provider, JDBC-драйвер, модули для Python, PHP, Perl, и так далее.
  • Поддержка большинства распространенных операционных систем, включая Windows, Linux, Solaris, MacOS.
  • Инкрементные бэкапы
  • Билды для 32- и 64-разрядных ОС
  • Полная реализация курсоров в PSQL
  • Таблицы мониторинга
  • Триггеры на коннект и транзакции
  • Временные таблицы
  • TraceAPI - узнайте, что делается на сервере
 

Попробуйте прямо сейчас!

Это очень просто. Размер инсталлятора обычно не превышает 7 MB (зависит от вашей операционной системы), а процесс установки полностью автоматизирован. Вы можете скачать инсталлятор с сайта Firebird.

Обратите внимание, что существует 4 варианта сервера: SuperServer, Classic, SuperClassic и Embedded. Для первого знакомства лучше подходит SuperServer. Classic рекомендуется для многопроцессорных машин, а также в некоторых других специфических случаев. SuperServer имеет разделяемый между всеми соединениями к базе данных кэш и использует потоки для обслуживания каждого соединения, а Classic запускает отдельный процесс с собственным кэшем для независимой работы с каждым отдельным соединением к базе данных.

Embedded - это еще одна, удивительная версия сервера. Она состоит из всего одной библиотеки (DLL) размером около полутора мегабайт, содержащей полностью весь сервер Firebird. Это делает версию Embedded чрезвычайно удобной для распространения, так как в этом случае отсутствует необходимость установки сервера. Она идеальна для создания CDROM-каталогов, демонстрационных версий программ и приложений для однопользовательской работы.

Firebird включает в себя набор консольных программ, позволяющих создавать базы данных, исследовать их характеристки, выполнять операторы SQL и скрипты, производить резервное копирование данных, их восстановление из резервной копии и так далее. Если же более привычными для Вас являются средства, оснащенные графическим интерфейсом (GUI), то в этом случае также имеется множество вариантов для выбора нужной программы на ваш вкус. Для начала можете попробовать те из них, которые перечислены в списке в конце этой страницы.

Windows-версия сервера может быть запущена как в виде сервиса, так и в виде обычного приложения. Для управления сервером инсталлятор создает специальную иконку в "Панели Управления" операционной системы.

Документация

На сайте Firebird Вы можете найти большое количество документов, статей и ответов на часто задаваемые пользователями вопросы. Кроме того Вы можете получить поддержку на Вашем родном языке, обратившись к местному сообществу Firebird на одном из сайтов или форумов, посвященных обсуждению Firebird.

Подробнее эту информацию можно прочесть на сайте Firebird Также, для получения оперативной информации о последних связанных с СУБД событиях и новостях, Вы можете обратиться к сайту www.firebirdnews.org.

Любой размер

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


Инструменты и компоненты

Ниже перечислены ссылки на некоторые связанные с Firebird ресурсы, например, программы, драйверы и тому подобное.

Графические программы для администрирования баз данных

Драйверы и компоненты доступа

Компоненты Delphi

ODBC

OLEDB

Java

C++

.Net Provider

Другие языки программирования

Программы для репликации баз данных

   

Инструменты оптимизации

Инструменты для починки и защиты от повреждений

Ресурсы

Поддержка

Разное

Хотите помочь?

Присоединяйтесь к сообществу Firebird Foundation в качестве участника или спонсора. Благодаря вашей поддержке разработчики Firebird смогут уделить больше времени участию в проекте.

Также, поскольку Firebird - это open source, вы можете принять участие в разработке, добавляя новые возможности в программы или исправляя замеченые ошибки. Если Вы хотите стать членом команды разработчиков, скачайте исходные коды Firebird и изучите их. Также Вы можете ознакомиться с содержимым форума fbdevel для того, чтобы ближе узнать остальных разработчиков (обратите внимание: fbdevel посвящен вопросам разработки Firebird, пожалуйста не задавайте в нем вопросов по поддержке СУБД, для этого есть специальный форум).

www.firebirdsql.org