Firebird для чего нужен

Firebird
Тип реляционная СУБД
Разработчик Firebird Foundation[d]
Написана на C++[3]
Операционная система кроссплатформенность
Первый выпуск 22 ноября2000
Последняя версия
  • 3.0.5 ( 27 декабря2019 ) [1]
Бета-версия
  • 4.0 Beta 1 ( 20 февраля2019 ) [2]
Лицензия Mozilla Public License 1.1[d][4] и IBM Public License[d][5]
Сайт firebirdsql.org​ (англ.)
Медиафайлы на Викискладе

Firebird используется в различных промышленных системах (складские и хозяйственные, финансовый и государственный сектора) с 2001 г. Это коммерчески независимый проект C и C++ программистов, технических советников.

Среди недостатков: отсутствие кэша результатов запросов, полнотекстовых индексов, значительное падение производительности при росте внутренней фрагментации базы, ограниченное количество одновременных подключений [6] . Над решением этих проблем неустанно работает сообщество.

Содержание

Факты о Firebird [ править | править код ]

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

Основные характеристики [ править | править код ]

  • Соответствие требованиям AC >[7] .
  • Версионная архитектура: Основная особенность Firebird — версионная архитектура, позволяющая серверу обрабатывать различные версии одной и той же записи в любое время таким образом, что каждая транзакция видит свою версию данных, не мешая соседним («читающие транзакции не блокируют пишущих, а пишущие — не блокируют читающих»). Это позволяет использовать одновременно OLTP и OLAP запросы.
  • Хранимые процедуры: Используя язык PSQL (процедурный SQL) Firebird, можно создавать сложные хранимые процедуры для обработки данных полностью на стороне сервера. Для генерации отчётов особенно удобны хранимые процедуры с возможностью выборки, возвращающие данные в виде набора записей. Такие процедуры можно использовать в запросах точно так же, как и обычные таблицы.
  • События: Хранимые процедуры и триггеры могут генерировать события, на которые может подписаться клиент. После успешного завершения транзакции (COMMIT) он будет извещён о произошедших событиях и их количестве.
  • Генераторы: Идея генераторов (последовательностей) делает возможной простую реализацию автоинкрементных полей, и не только их. Генераторы являются 64‐битными хранимыми в базе данных счётчиками, работающими независимо от транзакций. Они могут быть использованы для различных целей, таких как генерация первичных ключей, управление длительными запросами в соседних транзакциях, и т. д.
  • Базы данных только для чтения: позволяют распространять базы данных, к примеру, на CD-ROM. Особенно упрощает распространение данных их использование в комбинации со встраиваемой версией сервера Firebird (Firebird Embedded).
  • Полный контроль за транзакциями: Одно клиентское приложение может выполнять множество одновременных транзакций. В разных транзакциях могут быть использованы разные уровни изоляции. Протокол двухфазного подтверждения транзакций обеспечивает гарантированную устойчивость при работе с несколькими базами данных. Также доступны оптимистическое блокирование данных и точки сохранения транзакций.
  • Резервное копирование на лету: Для резервного копирования нет надобности останавливать сервер. Процесс резервного копирования сохраняет состояние базы данных на момент своего старта, не мешая при этом работе с базой. Кроме того, существует возможность производить инкрементальное резервное копирование БД.
  • Триггеры: Для каждой таблицы возможно назначение нескольких триггеров, срабатывающих до или после вставки, обновления или удаления записей. Для триггеров используется язык PSQL, позволяя вносить начальные значения, проверять целостность данных, вызывать исключения и т. д. В Firebird 1.5 появились «универсальные» триггеры, позволяющие в одном триггере обрабатывать вставки, обновления и удаления записей таблицы.
  • Внешние функции: библиотеки с UDF (User Defined Function) могут быть написаны на любом языке и легко подключены к серверу в виде DLL/SO, позволяя расширять возможности сервера «изнутри».
  • Декларативное описание ссылочной целостности: Обеспечивает непротиворечивость и целостность многоуровневых отношений «master-detail» между таблицами.
  • Наборы символов: Firebird поддерживает множество международных наборов символов (включая Unicode) с множеством вариантов сортировки.
Читайте также:  Bitrix socserv auth form

Соответствие стандарту SQL [ править | править код ]

  • Firebird полностью поддерживает SQL-92 Entry Level 1 и реализует большую часть стандарта SQL-99 c некоторыми очень полезными дополнениями. Это включает выражения 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 работает на аппаратных платформах x86, x64 и PowerPC, Sparc и многих других, и поддерживает легкий переход между этими платформами. Может использоваться даже не очень мощное оборудование, особенно под Linux. И, как в любой СУБД, на производительность влияют: количество памяти, скорость работы дисковой подсистемы и т. д. Рекомендации для выбора аппаратного обеспечения зависят от требования к системе, прогнозируемого размера базы данных, количества пользователей и т. п. Допустимо начинать с минимальной конфигурации, расширяя её по мере надобности.

Доступные операционные системы [ править | править код ]

  • 32- и 64-разрядные версии Windows, Linux, также macOS, HP-UX, FreeBSD, Solaris и др. В настоящее время выпускаются версии только для 32- и 64-разрядных версий Windows, Linux и macOS. Последняя версия для Solaris и HP-UX — 2.1.4. Наиболее широко используемыми для серверов «Firebird» операционными системами являются Linux и Microsoft Windows (включая NT) (включая терминальные службы MS и Citrix).

Переход от одной ОС к другой весьма прост — достаточно сделать резервную копию базы в переносимом формате в одной системе и восстановить на другой.

Средства доступа к серверу [ править | править код ]

  • Firebird поддерживает множество способов доступа, включая: собственные наборы компонент для C/C++, Delphi, классы для ADO, ODBC, JDBC (Jaybird), драйверы для Python, PHP, драйвер OLE DB, dbExpress, провайдер данных .NET и прямой доступ с использованием клиентской библиотеки сервера (fbclient.dll или GDS32.dll)
Читайте также:  Epson easy photo print как пользоваться

Физические ограничения [ править | править код ]

  • Firebird поддерживает большие базы данных. Базы данных могут быть расположены в нескольких файлах, предельный размер которых зависит от операционной системы. Теоретический предел в настоящее время составляет 64 TБ для одного файла базы данных, таким образом, главные ограничения накладываются файловой системой и местом на жёстком диске.
  • Практически база данных объёмом 1 ТБ стабильно работает, что доказывает проведенный тест.
  • Максимальная длина одной записи (суммарно все поля за исключением полей с типом BLOB) равна 64 КБ.
  • Версии сервера [ править | править код ]

    Не поддерживаемые версии:

    • 1.0 (последний выпуск 1.0.3 от 04.06.2003);
    • 1.5 (последний выпуск 1.5.6 от 08.10.2009);
    • 2.0 (последний выпуск 2.0.7 от 12.04.2012);
    • 2.1 (последний выпуск 2.1.7 от 05.12.2014).
    • 2.5 (самая последняя версия 2.5.9 от 05.01.2018);
    • 3.0 (самая последняя версия 3.0.5 от 09.01.2020).

    Архитектуры сервера [ править | править код ]

    Существует четыре различных взаимозаменяемых архитектуры сервера.

    • ClassicServer — один процесс на одно соединение; поддержка многопроцессорных машин.
    • SuperServer — все соединения используют один процесс, меньшие требования к памяти при большем быстродействии; для многопроцессорных машин (до 3.0 для однопроцессорных).
    • SuperClassic Server — один процесс, но свой поток на каждое соединение. Данная архитектура введена в версии 2.5.
    • Embedded (встраиваемая) версия — весь движок содержится в одной библиотеке с именем клиентской библиотеки сервера, идеально подходит для однопользовательских систем, не требует инсталляции в Windows.

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

    Лицензирование [ править | править код ]

    • Firebird выпускается под условиями IPL (InterBase Public License) и > Средства разработки и администрирования [ править | править код ]

    FlameRobin [ править | править код ]

    FlameRobin — поддерживает Firebird. Кросс-платформенная архитектура. Есть редактор SQL, DDL, управление пользователями.

    Лицензия: open source, распространяется бесплатно.

    IBExpert [ править | править код ]

    IBExpert — Поддерживает Firebird, Interbase, Yaffil. Редакторы DDL и DML. Визуальный построитель запросов. Автозавершение кода, Metadata Extractor, отладчик хранимых процедур, а также множество других возможностей.

    Лицензия: Бесплатный для жителей постсоветского пространства, для остальных: от 179 евро.

    IB/FB Development Studio [ править | править код ]

    IB/FB Development Studio — Визуальный дизайнер баз данных, встроенный MERGE, scheduler, Code auto completion, анализатор запросов, монитор производительности.

    Лицензия: 129 евро.

    Blaze Top [ править | править код ]

    Blaze Top — Инструмент разработчика и администратора баз данных. Поддерживает Firebird и Interbase.

    Лицензия: Бесплатно для России, для остальных: от 129 евро.

    Database Workbench [ править | править код ]

    Database Workbench — поддерживает несколько серверов баз данных, среди которых есть Firebird и Interbase. Отладка хранимых процедур, анализ планов, встроенные средства переноса данных и метаданных.

    Лицензируется отдельно на Interbase и отдельно на Firebird. 171$ за каждый движок (Interbase или Firebird).

    EMS SQL Manager for InterBase Firebird [ править | править код ]

    Есть платная и бесплатная (lite) версия

    Database Master [ править | править код ]

    Database Master — средство управления системами баз данных FireBird, PostgreSQL, Oracle, SQL-Server, MySQL, ODBC, OleDB, MongoDB, XML и SQLite. Сайт: Database Master — FireBird Management Software

    Читайте также:  Самые распространенные варианты графического ключа

    Поддержка [ править | править код ]

    • На главной странице проекта Firebird находится множество полезных ссылок по Firebird.

    Ряд компаний (например, IBPhoenix, iBase, Ред Софт) предоставляют услугу профессиональной поддержки Firebird.

    Как правило, пользователи знакомятся с программой Firebird не по своему желанию, а случайно. Мы расскажем вам, что это за программа и можно ли ее удалить.

    Если вы иногда открываете список установленных программ на своём ПК, то, вполне возможно, что сможете обнаружить там Firebird. Давайте попробуем разобраться, что за программа перед вами, как она работает и каким образом могла попасть на ваше устройство.

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

    Что за программа Firebird

    В нашем случае речь идёт о полностью бесплатном приложении для управления базами данных. При этом она кроссплатформенная. То есть её возможно использовать как для Windows, так и для Mac. Именно по такой причине многими разработчиками коммерческих продуктов используется эта программа. Примером может стать утилиты или программные продукты типа клиентов банков или 1С. Если вы пожелаете удалить рассматриваемое приложение, то такие сервисы вам могут быть уже недоступны.

    Основными особенностями этого приложения являются:

    • Открытый код;
    • Небольшой размер;
    • Свобода распространения;
    • Простота копирования.

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

    Необходимо рассказать и о других преимуществах такого типа СУБД:

    • Софт работает со многими актуальными операционными системами;
    • Настройка и отладка практически не требуется, так как работать с ней можно сразу же после инсталляции;
    • Есть автоматический режим;
    • При использовании внешнего функционала значительно расширяются её возможности;
    • Малый вес установщика;
    • Триггеры в программе могут создаваться на SQL;
    • Работа программы может обойтись без сисадминов;
    • В её работе можно использовать несколько языков программирования.

    Подводя итог, можно говорить о том, что эта бесплатная программа с открытым кодом даёт возможности для всех желающих получить возможность работать с базами данных. Так что деинсталлировать это приложение не стоит.

    Подобных спорных процессов и программ может быть более сотни, поэтому используйте Диспетчер Задач, чтобы, во-первых, увидеть запущенные задачи, а во-вторых, удалить те, которые вам не нужны.

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

    Оцените статью
    ПК Знаток
    Добавить комментарий

    Adblock
    detector