Firebird (FirebirdSQL) — компактная, кроссплатформенная, свободная система
управления базами данных (СУБД), работающая на GNU/Linux, Microsoft Windows
и разнообразных Unix платформах.
В качестве преимуществ Firebird некоторые разработчики выделяют возможность
параллельной обработки, высокую эффективность и мощную языковую поддержку для
хранимых процедур и триггеров. Firebird используется в различных промышленных
системах с 2001 г. Это коммерчески независимый проект C и C++ программистов,
технических советников и разработчиков мультиплатформенных систем управления
базами данных, основанный на исходном тексте, выпущенном корпорацией Borland
25 июля 2000 года в виде открытой версии Interbase 6.0.
Среди недостатков числятся отсутствие кеша результатов запросов, индексов fulltext
для полнотекстового поиска.
Firebird является сервером баз данных. Мощный, но в то же время с минимальными
требованиями к настройке и администрированию, он легко масштабируется от однопользовательских
приложений до крупных корпоративных систем. Один сервер Firebird может обрабатывать
несколько независимых баз данных, каждую с множеством пользовательских соединений.
И, что немаловажно, он является настоящим open source, полностью свободным от
лицензионных отчислений даже для коммерческого использования.
Основные характеристики:
- Соответствие требованиям A.C.I.D: Firebird сделан специально, чтобы удовлетворять
требованиям «атомарности, целостности, изоляции и надежности» транзакций («Atomicity,
Consistency, Isolation and Durability») .
- Версионная архитектура: Основная особенность Firebird — версионная архитектура,
позволяющая серверу обрабатывать различные версии одной и той же записи в
любое время таким образом, что каждая транзакция видит свою версию данных,
не мешая соседним («читающие транзакции не блокируют пишущие, а пишущие не
блокируют читающих»). Это позволяет использовать одновременно OLTP и OLAP
запросы.
- Хранимые процедуры: Используя язык PSQL(процедурный SQL) Firebird, возможно
создавать сложные хранимые процедуры для обработки данных полностью на стороне
сервера. Для генерации отчетов особенно удобны хранимые процедуры с возможностью
выборки, возвращающие данные в виде набора записей. Такие процедуры можно
использовать в запросах точно так же как и обычные таблицы.
- События: Хранимые процедуры и триггеры могут генерировать события, на которые
может подписаться клиент, открывая специально настроенный TCP/IP порт.
- Генераторы: Идея генераторов (последовательностей) делает возможной простую
реализацию автоинкрементных полей и не только. Генераторы являются 64?битными
хранимыми в базе данных счетчиками, работающими независимо от транзакций.
Они могут быть использованы для различных целей, таких как генерация первичных
ключей, управление длительными запросами в соседних транзакциях, и т. д.
- Базы данных только для чтения: позволяют распространять базы данных, к
примеру, на CD-ROM. Особенно упрощает распространение данных их использование
в комбинации с встраиваемой версией сервера Firebird.
- Полный контроль за транзакциями: Одно клиентское приложение может выполнять
множество одновременных транзакций. В разных транзакциях могут быть использованы
разные уровни изоляции. Протокол двухфазного подтверждения транзакций обеспечивает
гарантированную устойчивость при работе с несколькими базами данных. Так же
доступны оптимистическое блокирование данных и точки сохранения транзакций.
- Резервное копирование на лету: Для резервного копирования нет надобности
останавливать сервер. Процесс резервного копирования сохраняет состояние базы
данных на момент своего старта, не мешая при этом работе с базой. Кроме того,
существует возможность производить инкрементальное резервное копирование БД.
- Триггеры: Для каждой таблицы возможно назначение нескольких триггеров,
срабатывающих до или после вставки, обновления или удаления записей. Для триггеров
используется язык PSQL, позволяя вносить начальные значения, проверять целостность
данных, вызывать исключения, и т. д. В Firebird 1.5 появились «универсальные»
триггеры, позволяющие в одном триггере обрабатывать вставки, обновления и
удаления записей таблицы.
- Внешние функции: библиотеки с UDF(User Defined Function) могут быть написаны
на любом языке и легко подключены к серверу в виде DLL/SO, позволяя расширять
возможности сервера «изнутри».
- Декларативное описание ссылочной целостности: Обеспечивает непротиворечивость
и целостность многоуровневых отношений «master-detail» между таблицами
- Наборы символов: Firebird поддерживает множество международных наборов
символов (включая Unicode) с множеством вариантов сортировки.
Доступные операционные системы
- Наиболее широко используемыми для серверов Firebird операционными системами
являются GNU/Linux и Microsoft Windows (включая NT) (включая терминальные
сервисы MS и Citrix). Другие поддерживаемые платформы — Mac OS X, Solaris,
FreeBSD и HP-UX.
Версии сервера
- Существует три различных взаимозаменяемых версии сервера, имеющих каждая
свои преимущества.
- Классик сервер (один процесс на одно соедиенение; поддержка многопроцессорных
машин).
- Суперсервер (все соединения используют один процесс, меньшие требования
к памяти при большем быстродействии; для однопроцессорных машин)
- Встраиваемая(Embedded) версия (весь движок содержится в одной библиотеке
с именем клиентской библиотеки сервера, идеально подходит для однопользовательских
систем, не требует инсталляции)
Все версии используют одинаковый формат файла базы данных, таким образом в
любой момент можно переключиться на другую версию.
Разработчик: сообщество Firebird
Условия использования: Бесплатная - Лицензия IDPL, InterBase
Public License, Mozilla Public License 1.1
Язык интерфейса: Английский
Система: Windows, Linux, Mac OS X, Solaris, FreeBSD, HP-UX.
Сайт программы
Скачать
Статьи по теме:
-
Переключатель хостов для Oracle в реальн...
2009-05-27
-
MySQL — свободная система управления ба...
2007-11-16
-
PostgreSQL — свободная объектно-реляцио...
2007-11-16
-
phpPgAdmin - приложение с открытым кодо...
2007-11-16
-
phpMyAdmin — веб-приложение с открытым к...
2007-02-28