Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
44
Добавлен:
28.06.2014
Размер:
228.86 Кб
Скачать

Соответствие стандарту 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) версия — весь движок содержится в одной библиотеке с именем клиентской библиотеки сервера, идеально подходит для однопользовательских систем, не требует инсталляции.

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