- •«Firebird»
- •Firebird
- •Факты о Firebird
- •Основные характеристики
- •Соответствие стандарту sql
- •Требования к аппаратному обеспечению
- •Доступные операционные системы
- •Средства доступа к серверу
- •Физические ограничения
- •Версии сервера
- •Архитектуры сервера
- •Лицензирование
- •Средства разработки и администрирования
Соответствие стандарту sql
Firebird полностью поддерживает SQL 92Entry Level 1 и реализует большую часть стандартаSQL-99c некоторыми очень полезными дополнениями. Это включает выраженияDML/DDL, синтаксис объединений 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 Reference GuideиRelease Notes.
Требования к аппаратному обеспечению
Firebird работает на 32- и 64-разрядных версиях Windows,Linux, также наMacOS X,HP-UX,FreeBSD, и др., на аппаратных платформахx86,x64иPowerPC,Sparcи многих других, и поддерживает легкий переход между этими платформами. Может использоваться даже не очень мощное оборудование, особенно под Linux. И как в любой СУБД, на производительность влияют: количество памяти, скорость работы дисковой подсистемы, и т. д. Рекомендации для выбора аппаратного обеспечения зависят от требования к системе, прогнозируемого размера базы данных, количества пользователей, и т. д. Допустимо начинать с минимальной конфигурации, расширяя её по мере надобности.
Доступные операционные системы
Наиболее широко используемыми для серверов Firebird операционными системами являются LinuxиMicrosoft Windows(включаяNT) (включая терминальные сервисы MS и Citrix). Другие поддерживаемые платформы —Mac OS X,Solaris,FreeBSDиHP-UX.
Переход от одной ОС к другой весьма прост — достаточно сделать резервную копию базы в переносимом формате в одной системе и восстановить на другой.
Средства доступа к серверу
Firebird поддерживает множество способов доступа, включая: собственные наборы компонент для C/C++, Delphi, классы дляAda,ODBC,JDBC(Jaybird), драйверы дляPython,PHP, драйверOLE DB,dbExpress, провайдер данных .NET и прямой доступ с использованием клиентской библиотеки сервера (fbclient.dll или GDS32.dll)
Физические ограничения
Firebird поддерживает большие базы данных. Базы данных могут быть расположены в нескольких файлах, предельный размер которых зависит от операционной системы. Теоретический предел в настоящее время составляет 64TB для одного файла базы данных, таким образом, главные ограничения накладываются файловой системой и местом на жёстком диске.
Практически база данных объемом 1 ТБ стабильно работает, что доказывает проведенный тест.
Максимальная длина одной записи (суммарно все поля за исключением полей с типом BLOB) равна 64 КБ.
Версии сервера
Не поддерживаемые версии:
1.0 (последний релиз1.0.3 от апреля 2003)
1.5 (последний релиз 1.5.6 от октября 2009)
Поддерживаемые:
2.0 (последний релиз 2.0.6)
2.1 (последний релиз 2.1.3)
2.5 (самая последняя версия)
3.0 (в разработке)
Архитектуры сервера
Существует четыре различных взаимозаменяемых архитектуры сервера.
Классик сервер (англ.ClassicServer) — один процесс на одно соединение; поддержка многопроцессорных машин.
Суперсервер (англ.SuperServer) — все соединения используют один процесс, меньшие требования к памяти при большем быстродействии; для однопроцессорных машин.
СуперКлассик (англ.SuperClassic Server) — один процесс, но свой поток на каждое соединение. Данная архитектура введена в версии 2.5.
Встраиваемая (англ.Embedded) версия — весь движок содержится в одной библиотеке с именем клиентской библиотеки сервера, идеально подходит для однопользовательских систем, не требует инсталляции.
Все архитектуры используют одинаковый формат файла базы данных, таким образом в любой момент можно переключиться на другую архитектуру.