InterBase – сервер баз данных, имеющий 20-летнюю историюLINK (создан в 1985 году). Инновации, предложенные в этом сервере, не только остаются актуальными до сих пор, но и начинают широко внедряться в альтернативных СУБД. Основной особенностью функциональности InterBase является версионность. Механизм версионности впервые был предложен (в теории) Д. П. Ридом в 1978 году, и далее идеи многоверсионного доступа в СУБД были описаны Ф. Бернштейном и Н. Гудменом в 1981 году. Джим Старки, автор InterBase, разработал модель версионности для своей СУБД самостоятельно в интервале между 1981 и 1984 годом.
Системы
InterBase начал активно использоваться в России для построения различных систем в 1992-1994 году, когда был выпущен InterBase 4.0 for Windows. До этого здесь были единичные случаи использования InterBase (в основном на HP-UX. За рубежом InterBase 3.3, например, выпускался для 15-ти различных платформ).
С тех пор InterBase и Firebird используются массово для решения задач биллинга, бухгалтерии, складов, ERP, CRM, банковского ПО, и других, используемых как только в конкретной компании, так и тиражируемых (в некторых из них покупатель даже не подозревает, какая именно СУБД используется в качестве сервера). По нашим оценкам примерное число разработчиков, использующих InterBase, Firebird и Yaffil в России и СНГ составляет около 100 тысяч.
Первое знакомство с FireBird, IBExpert
В качестве подтверждения такой оценки можно привести статистику по www.ibase.ru – ежемесячное число посетителей сайта составляет от 30 до 40 тысяч человек. Ежемесячно с поисковиков на сайт приходят ~450 человек, и с www.interbase.ru – ~300 человек. За год (до июля 2006 года) число посетителей сайта увеличилось на 10 тысяч человек в среднем (Приведенные числа относятся к тем, кто знает о существовании сайта ibase.ru или находит его в поисковых системах. На форумах разработчиков, из тех, кто работает с InterBase и Firebird, примерно 70% не знают о существовании ibase.ru).
Объемы данных
Данные взяты из информации службы технического сопровождения iBase.ru и опросов на forum.ibase.ru и других форумах.
Примеры систем
- размер базы данных: от 2 до 20 гигабайт (было указано выше)
- число пользователей: от 20 до 70
- число транзакций в сутки: от 30 тысяч до миллиона
Разумеется, производительность конкретной системы зависит от качества приложений. То же самое можно сказать в отношении других промышленных серверов – Oracle, MS SQL и т. п.
Компоненты доступа
- Прямой доступ:
- компоненты: IBX (в поставке Delphi и C++Builder), FIBPlus, DevArt IBDAC, IBObjects, Zeos, SQLRoots, .
- библиотеки классов: IBPP, IBClasses, FireFoot, ibase++, .
- драйверы для сред Borland: BDE, dbExpress, UIB dbExpress driver
Инструменты разработчика
В поставку InterBase и Firebird обязательно входит комплект утилит командной строки, которые в основном используются разработчиками и администраторами для автоматизации резервного копирования и других операций. Кроме того, эти утилиты кроссплатформенные. Для создания БД, таблиц, процедур и т. п. в InterBase и Firebird принято использовать сторонние инструменты, которые обладают высокой функциональностью – IBExpert, IBManager, IB/FB Developer Studio, DatabaseWorkbench и др. Большая часть этих инструментов бесплатны для России, а их качество, функциональность и удобство использования зачастую превышают подобные характеристики инструментов других коммерческих СУБД (например, в отношении MS SQL).
Установка Firebird и IBExpert (Создание БД, пример на Delphi)
Исчерпывающий перечень инструментов для самых разнообразных задач на InterBase и Firebird можно найти по адресу www.ibase.ru/d_tools.htmLINK.
Сообщество
За более чем 11 лет в интернете (как в России, так и за рубежом) сформировалось большое сообщество пользователей InterBase и Firebird. Любой разработчик сможет получить помощь в конкретной проблеме, если обратится на форумы sql.ru, forum.ibase.ru, borland.public.interbase, firebird-devel (sourceforge.net), gmane.comp.db.firebird.russian и т. п., вплоть до большого количества технических статей по InterBase и Firebird, накопленных на ibase.ru с 1997 года, и платного технического сопровождения iBase.ru. Примерно половина разработчиков Firebird говорят по-русски. Книга «Мир InterBase» Ковязина и Вострикова выдержала уже 4 издания и разошлась тиражом в 13 тысяч экземпляров (оценки количества скачиваний нелегальных электронных копий этой книги не производились). Выпущен перевод книги Х. Борри «Firebird».
InterBase
- Серверная, стоимость $195.
- Пользовательские лицензии: пакеты на 1, 10, 20, 50 и неограниченное число пользователей. От $150 за 1 пользователя, $1100 за 10, до $3950 за неограниченное число пользователей.
- Процессорные: для использования дополнительных процессоров на многопроцессорных системах. $990 за доп. процессор.
Firebird
Такая организация, в том числе, обеспечивает уверенность пользователей в стабильности развития проекта.
Встраиваемый сервер
Существует отдельный вариант сервера Firebird, называемый Embedded (первоначальный аналог был выполнен как Yaffil Personal). Этот вариант сервера представляет собой клиентскую библиотеку со встроенным кодом сервера, которая может как самостоятельно работать с базой данных, так и обращаться к внешнему серверу обычным способом. Такой вариант сервера идеально подходит для однопользовательских приложений, т. к. как минимум в этом случае достаточно разместить такую клиентскую библиотеку рядом с приложением. Приложение в этом случае работает точно таким же образом, что и с обычным сервером InterBase и Firebird, и «не подозревает» о подобной функциональности клиентской библиотеки.
У InterBase существует вариант Desktop Server, однако это аналог полного сервера с отсутствием возможности работы по сети.
Совместимость
На начальном этапе, когда InterBase и Firebird недалеко ушли от функциональности базовой версии InterBase 6.0, оба сервера были максимально совместимы. В настоящий момент они отличаются по функциональности, формату баз данных и особенностям SQL, однако клиентские приложения могут использовать упомянутые компоненты и драйверы для работы с обоими серверами, и по крайней мере команда разработчиков Firebird в этом плане обещает достаточно длительную поддержку совместимости клиентской части с InterBase.
Несмотря на расхождения между последними версиями InterBase и Firebird, они оба наследуют все те положительные черты исходной СУБД InterBase, которые обеспечили высокую популярность этого сервера. Более того, здоровая конкуренция между этими серверами по возможностям SQL, производительности и другим параметрам гарантируют пользователям той или иной СУБД интенсивное развитие выбранного ими сервера. Небольшой объем дистрибутива, простой и быстрый процесс установки с моментальной готовностью к работе, минимальные требования к оборудованию, широкий спектр компонент и драйверов для разнообразных сред разработки, возможность обслуживания больших баз данных и большого числа пользователей, а также архитектура многоверсионности, упрощающая логику приложений – все это востребовано как начинающими, так и опытными разработчиками, и позволяет им успешно строить все больше и больше новых систем.
Источник: www.ibase.ru
Из жизни жар-птиц…: Мифы и реальность СУБД Firebird
Вокруг СУБД Firebird ходит множество мифов, но на самом деле она, наряду с PostgreSQL и MySQL, представляет собой обширный «OpenSource-фронт» в борьбе не только за «жадного» пользователя, но и серьезно угрожает коммерческим монстрам вроде MS SQL и Oracle, последовательно вытесняя их как из области малых и средних проектов, так и конкурируя с ними в традиционно больших корпоративных областях.
Вокруг СУБД Firebird ходит множество мифов, но на самом деле она, наряду с PostgreSQL и MySQL, представляет собой обширный «OpenSource-фронт» в борьбе не только за «жадного» пользователя, но и серьезно угрожает коммерческим монстрам вроде MS SQL и Oracle, последовательно вытесняя их как из области малых и средних проектов, так и конкурируя с ними в традиционно больших корпоративных областях.
В связи с тем, что наиболее «раскрученный» MySQL недавно значительно ужесточил лицензию для тиражируемых приложений, оставив возможность бесплатного использования только в GPL-приложениях и для сугубо внутреннего применения, на первый план среди Open Source СУБД выходят Firebird и PostgreSQL, которые не имеют подобных ограничений.
В России Firebird традиционно более популярен, чем PostgreSQL, для разработки корпоративных приложений, прежде всего из-за своей хорошей поддержки Windows (которую PostgreSQL в удобном виде получил только в 8-й версии), множества компонент для Delphi и совместимости с ранними версиями InterBase.
Казалось бы, все для Firebird складывается замечательно: Delphi является одной из самых любимых сред разработки в России [Точнее, внутри МКАД ситуация складывается в пользу Java, PHP и .NET в связи с огромным количеством «сайтостроителей». За пределами Москвы большинство корпоративных приложений пишется на Delphi — достаточно посмотреть на тиражи и количество Delphi-книг на полках книжных магазинов], а InterBase был широко распространен благодаря тому, что он включен в поставку Delphi, но вся эта популярность и совместимость вылилась в упорно повторяемый неграмотными разработчиками миф о том, что…
Firebird — это бесплатный InterBase
Действительно, корни Firebird лежат в выпущенной в 2000 году версии InterBase 6 Open Source Edition, но затем радикально расходятся. Современные версии Firebird 2 и InterBase 7.5 несовместимы по новым форматам базы данных и имеют немало отличий в самом SQL. Среди современных баз данных немало близких родственников — например, MS SQL 6.0 был создан на основе Sybase SQL Server, — но никто их не путает. Справедливости ради заметим, что все меньше и меньше людей смешивают понятия InterBase и Firebird.
Чаще всего на базе Firebird создают корпоративные информационные системы [ММВБ, Сиа Интернешнл, ECCO, FinnFlare, ТД «Бурый медведь», SAS, Военно-морской флот США, Британские железные дороги… см. www.ibase.ru/cat] (наиболее известна Avarda от компании Ansoft), биллинговые приложения, CRM-системы (например, SalesExpert), системы охраны и контроля доступа. За рубежом ее тоже давно освоили крупнейшие банки, отели, сотовые операторы, эту СУБД можно встретить даже в зоопарках и тюрьмах!
К сожалению, и тут существует странный миф о том, что…
Firebird — это слабая СУБД для маленьких проектов
Да, программисты не привыкли пить из мелкой посуды… Oracle, только Oracle! Налейте бокалы полнее, купите серверы помощнее, памяти побольше и вперед. Firebird по сравнению с монстровидными коммерческими СУБД действительно выглядит крошкой- ее дистрибутив в постыдные в наши дни 3,5 Мбайта разочаровывает, ну что там может быть внутри?!
Однако это тот самый случай, когда «мал, да удал». Есть масса примеров, где многогигабайтные базы работают сразу с сотнями клиентов. А на выставке «Софтул’2006» (26–28 сентября) компания «Ансофт» представит стенд из «живых» рабочих станций и сервера, имитирующий одновременную работу сотни пользователей со 120-гигабайтной базой Firebird, которая моделирует функционирование крупного торгового холдинга в режиме «уплотненного» времени под управлением ERP.
У нас многие разработчики, особенно те, что сидят за забором режимного предприятия, слишком свободно относятся к лицензированию… Не надо быть семи пядей во лбу, чтобы догадаться, что подобная «малина» кончится со вступлением в ВТО и что по мере накопления опыта правоохранительными органами антипиратская активность будет только нарастать. Но одно дело, когда ты пользуешься ворованным софтом за сто долларов у себя дома, и совсем другое, когда предлагаешь солидному заказчику «спереть» СУБД… Ну или доплатить полсотни тысяч евро.
Кстати, «новые бесплатные» СУБД от Oracle, MS SQL и другие не позволяют добиться того же — смехотворные ограничения (прежде всего на размер базы в 4 Гбайт) не смогут удовлетворить мало-мальски серьезную организацию и пригодны только в качестве сыра [См. «Виды бесплатного сыра», «КТ» #640 от 01.06.06.] в мышеловке… Но и «мыши» нынче пошли не глупые.
Однако есть мнение, что…
Firebird — это ненадежна я СУБД
Надо признать, что этот миф очень распространен. Причина его возникновения, наверное, в том, что Firebird практически не требует администрирования и постоянной настройки, достаточно осуществлять регулярный (чаще всего автоматический) бэкап, и если приложение правильно спроектировано, оно работает годами «без рук». Многие администраторы [Уточним — люди, выполняющие их обязанности, чтобы не обижать грамотных сисадминов сравнениями с такими «специалистами»] злоупотребляют неприхотливостью Firebird и ставят ее на компьютеры без UPS, позволяют себе жать на Reset по поводу и без повода и бить ногой по серверу в случае неполадок. Особо экономные администраторы ставят Firebird на компьютер к какому-нибудь несчастному пользователю- вот, дескать, это и будет наш сервер.
Из-за большого количества установок в экстремальных условиях на бытовых компьютерах и несоблюдения элементарных «правил гигиены» для серверного продукта (бэкапы, бэкапы. ) можно видеть множество поврежденных баз, красные глаза горе-администраторов и не менее красные (но по другой причине) глаза владельцев бизнеса… Что ж поделать, кроме как вспоминать анекдот про дровосеков, новую японскую пилу и стальные рельсы? [«Дзынь!» — сказала пила. «Не смогла!» — удовлетворенно хмыкнули дровосеки]
Вспомнив про новую пилу, вспомним и то, что…
Firebird основана на старых технологи я х
И вот это уже не миф, а чистейшая правда, которая по неизвестной причине подается как нечто плохое и постыдное. И действительно, СУБД Firebird основана на многоверсионной архитектуре записей, впервые примененной еще в InterBase в далеком 1984-м. Подобная архитектура применялась и в Microsoft Exchange и PostgreSQL, тогда как остальные СУБД исповедовали «блокировочный» подход.
Но совсем недавно идея версионности записей вдруг опять получила большую популярность и была (частично) реализована в MSSQL 2005! При этом версионность подается как новейшее изобретение, позволяющее «читателям» не блокировать «писателей». Ну а то, что «изобретению» уже 20 лет, только подтверждает правило, что все новое – это хорошо забытое старое.
И еще к вопросу о «свежих» технологиях: недавно MySQL AB «купила» отца-основателя InterBase (и участника проекта Firebird) Джима Старки, заказав ему разработку версионного «движка» Falcon для применения в MySQL. Теперь есть риск, что туда просочатся и…
Недостатки Firebird
Конечно, утверждать, что Firebird- идеальна, было бы глупо (нет в мире совершенства, увы). К наибольшим недостаткам этой системы относятся трудности масштабирования на несколько процессоров (поддерживается лишь архитектурой Classic, обладающей повышенными требованиями к объему оперативной памяти) и неоптимальной реализацией сетевого протокола, что очень заметно на медленных линиях связи. Но в версии 2.1, чей выпуск запланирован на конец текущего года, уже исправлены и злополучный протокол, и вылечены многие другие «мозоли», преследующие в том числе и…
Firebird в России
У нас живут и творят главные архитекторы и разработчики Firebird: Дмитрий Еманов, Влад Хорсун и Алекс Пешков. Firebird- проект интернациональный, его участники работают в Германии, Австралии, Бразилии, США. Однако наши разработчики сумели занять ведущее место среди более чем пятидесяти контрибуторов проекта. Ну а поддержкой Firebird в мире занимается некоммерческая организация Firebird Foundation, с благословения которой пройдет…
Конференци я Firebird в России
Конференция, намеченная на 14 октября, состоится в Москве. На ней будут присутствовать все ведущие разработчики Firebird, создатели инструментов, библиотек и компонентов для этой СУБД. Производители интересных решений на базе Firebird с удовольствием поделятся своим опытом не только с трибуны, но и в кулуарах. Ну а чтобы зарегистрироваться, загляните на сайт компании-организатора конференции iBase.
Особое мнение
Firebird применяется в основном для небольших и средних встраиваемых приложений, то есть когда сервер ставится в комплекте какого-то приложения (бухгалтерского или складско-учетного) и работает в «невидимом» для пользователей режиме.
Конечно, стенд с ERP Avarda вызывает интерес, было бы очень любопытно на него взглянуть, но решения такого объема (десятки гигабайт) для Firebird скорее редкость.
Также можно отметить, что в крупных компаниях Firebird в основном используется как «вспомогательная» база данных — когда нецелесообразно ставить большую БД (с неизбежным администратором) в небольшой филиал или удаленное подразделение, в этом случае в качестве «заменителя» часто выбирают именно Firebird.
В одной очень крупной российской страховой компании (входящей в тройку лидеров) основную базу данных держат на Oracle, тем не менее Firebird стоит в каждом офисе, а данные из нее заливаются в центральное хранилище для последующей обработки. Собственно, из-за такой второстепенной роли в больших компаниях никто особо и не говорит о Firebird, она просто «не попадается на глаза» ИТ-менеджменту: бюджета для покупки она не требует, шумихи в Интернете про нее тоже нет. Этакая рабочая лошадка, вроде «Газели», ездит и ездит.
Помимо относительно узкой ниши на корпоративном рынке, у Firebird есть несколько особенностей, переходящих в недостатки: во-первых, очень маленький аскетичный дистрибутив, не включающий развитых средств администрирования, которые потом приходится устанавливать отдельно; и во-вторых, ограничения SQL, которые делают разработку хранимых процедур непохожей на MS SQL или Oracle: отсутствие временных таблиц и внешних хранимых процедур.
Разработчики, конечно, работают в этом направлении, но пока Firebird не в состоянии конкурировать с признанными лидерами вроде MS SQL или Oracle на действительно больших проектах.
Сергей Шевелев, специалист одной из компаний-интеграторов
Источник: old.computerra.ru
Firebird (database server)
Firebird (FirebirdSQL) — компактная, кроссплатформенная, свободная система управления базами данных (СУБД), работающая на Linux, Microsoft Windows и разнообразных Unix платформах.
В качестве преимуществ Firebird можно отметить многоверсионную архитектуру, обеспечивающую параллельную обработку оперативных и аналитических запросов (это возможно потому, что читающие пользователи не блокируют пишущих), компактность (дистрибутив 5Mb), высокую эффективность и мощную языковую поддержку для хранимых процедур и триггеров.
Firebird используется в различных промышленных системах (складские и хозяйственные, финансовый и государственный сектора) с 2001 г. Это коммерчески независимый проект C и C++ программистов, технических советников и разработчиков мультиплатформенных систем управления базами данных, основанный на исходном коде, выпущенном корпорацией Borland 25 июля 2000 года в виде свободной версии Interbase 6.0.
Среди недостатков: отсутствие кеша результатов запросов, полнотекстовых индексов.
История
Firebird основан на исходном коде InterBase 6.0 который был выпущен как Open Source компанией Borland в августе 2000 года. История Interbase начинается в 1984 году, таким образом, продукт является наследником более чем 20‑летнего опыта работы с реляционными базами данных.
Версии сервера
2003
Не поддерживаемые версии
1.0 (последний релиз 1.0.3 от апреля 2003)
Релиз Firebird 1.0 — это первая версия (ноябрь 2001 года), базирующаяся на открытых исходных текстах InterBase 6.0. Поэтому в основном релиз содержит большое число исправлений ошибок IB 6.0.
- Расширенные проверки зависимостей (udf и генераторы)
- Убраны проблемы с размером файла БД более 4 гигабайт (кроме FAT16 и FAT32, где файл не может быть больше 2-4 гигабайт)
- Поддержка размера страницы БД 16 килобайт
- ForcedWrites теперь ON по умолчанию при создании БД
- Параметр конфигурации для задания расположения внешних файлов
- Увеличено количество внешних файлов, открываемых одновременно
- Внешний файл закрывается, если внешняя таблица удаляется
- Добавлен параметр CPU_Affinity (Superserver)
- Возможность указания номера порта в строке коннекта
- параметр NONAGLE для Linux
- расширения isc_info_database
- счетчик записей для gbak (при указании опции -v)
- переменные CURRENT_USER и CURRENT_ROLE
- команда DROP GENERATOR
- возможность группировки по UDF (group by )
- команда RECREATE PROCEDURE
- команда RECREATE TABLE
- опции SELECT FIRST () SKIP (int) .
- функция SUBSTRING( FROM [FOR ])
- команда PLANONLY для ISQL
- новый маркер комментариев —
- расширения ib_udf (SUBSTR, SUBSTRLEN, ASCII_CHAR)
- новый набор функций FBUDF.DLL
- by descriptor в параметрах UDF
2009
1.5 (1.5.6 от октября 2009, последний релиз ветки 1.5 (End of series))
Firebird 1.5 выпущен на базе Firebird 1.0, с переводом кода с C на C++
- Восстановлена архитектура Classic для Windows
- создан вариант embedded
- расширен SQL — CASE, COALESCE, NULLIF
- изменено имя базы безопасности (security.fdb) и других модулей — клиента, файла сообщений
- новый файл конфигурации firebird.conf, с новыми параметрами
- передача varchar по сети в «сжатом» виде
- триггеры мульти-действий (insert or update or delete)
- индексы по constraint PK, FK, Unique автоматически принимают имя constraint (если задано)
индексов у таблицы может быть до 256 (раньше было не более 64)
- улучшенная обработка ошибок. Расширенная обработка ошибок в процедурах и триггерах
- разрешается пустой блок BEGIN/END
- новые таблицы символов
- расширения в ISQL
- новые функции в ib_udf и fbudf
- улучшения оптимизатора
Поддерживаемые версии
2.0 (последний релиз 2.0.6)
- ускорена передача данных по сети
- локальный протокол заменен на XNET
- убрана трансляция прав доступа через NetBEUI
- новая политика сборки мусора (см. firebird.conf, GCPolicy)
- Classic поддерживает все функции Services API, идентично SuperServer
- параметр лимита ожидания по блокировкам WAIT
- ускоренный поиск в строках и blob
- исправления обновляемых view
- новые режимы shutdown БД
- новый формат БД — теперь одна таблица может иметь размер больше 36 гигабайт
- новый формат БД — индексируемая строка может быть 1/4 размера страницы (до 4к при размере страницы 16к)
- значительные улучшения оптимизатора
- расширения клиентского API
- новые встроенные строковые функции (lower, trim)
- инкрементальный бэкап (nbackup)
2011
2.1 (последний релиз 2.1.4 от 15.03.2011)
Среди нововведений необходимо выделить глобальные триггеры базы данных, общие табличные выражения (CTE), временные таблицы, возможность мониторинга базы данных через SQL, отмена зависших запросов, а так же новые SQL инструкции.
2.5
Основной целью Firebird 2.5 было заложить основу для многопоточной архитектуры будущих версий. В данной версии в основе двух моделей Firebird Super Server и Firebird Classic лежит общий код, осуществляющий низкоуровневую синхронизацию и потокобезопасность.
Новые возможности SQL в Firebird 2.5
- Управление пользователями через SQL (CREATE USER/ALTER USER/DROP USER).
- Модификация представлений через инструкции ALTER VIEW и CREATE OR ALTER VIEW.
- Возможность изменять вычисляемые поля ALTER COLUMN.
- Оператор SIMILAR TO позволяет проверять регулярные выражения в условии WHERE, CHECK и в операторе * IF расширения PSQL.
Прочие изменения в Firebird 2.5
- Поддержка автономных транзакций в PSQL (хранимые процедуры, триггеры, оператор EXECUTE BLOCK.
- Выполнение гетерогенных запросов через EXECUTE STATEMENT
- VIEW на основе хранимых процедур
- Таймауты запросов
- Улучшенный мониторинг. MON$MEMORY_USAGE и др.
- Принудительное отключение клиента через MON$STATEMENTS.
- Новая системная роль RDB$ADMIN позволяет передавать SYSDBA свои привилегии другому юзеру в пределах базы данных.
2.5.1 (последний релиз от 4.10.2011)
Спустя год после выхода СУБД Firebird 2.5 представлен корректирующий релиз Firebird 2.5.1 . Кроме исправления ошибок, в новой версии представлено несколько улучшений:
- Заметно увеличена производительность восстановления БД (gbak restore) на стадии добавления данных;
- Добавлена поддержка записи в глобальные временные таблицы для баз, находящихся в режиме только для чтения. Увеличена производительность глобальных временных таблиц и эффективность работы сборщика мусора;
- В PSQL добавлена поддержка контекстной переменной SQLSTATE, которая может использоваться в блоках WHEN наряду с переменными GDSCODE и SQLCODE для диагностики ошибок;
- В API добавлены функции предобразования между BLOB.
2015
Вышла корректирующая версия СУБД Firebird 2.5.4
1 апреля 2015 года стало известно о выходе в открытый доступ корректирующего релиза реляционной СУБД Firebird 2.5.4 [1] .
Firebird распространяется под свободной лицензией MPL и поддерживает стандарты ANSI SQL, в том числе триггеры и хранимые процедуры. Награды TAdviser IT PRIZE вручены в 9 номинациях
Помимо исправления ошибок в новой версии добавлена низкоуровневая проверка целостности дисковых структур таблиц и индексов с сохранением доступности БД для выполнения других операций (в онлайн-режиме). Реализован механизм раннего освобождения внутренних временных блобов (blob), что помогло высвободить дополнительную память и дисковое пространство.
3.0 (в разработке)
Архитектуры сервера
- Классик сервер (англ. ClassicServer) — один процесс на одно соединение; поддержка многопроцессорных машин.
- Суперсервер (англ. SuperServer) — все соединения используют один процесс, меньшие требования к памяти при большем быстродействии; для однопроцессорных машин.
- СуперКлассик (англ. SuperClassic Server) — один процесс, но свой поток на каждое соединение. Данная архитектура введена в версии 2.5.
- Встраиваемая (англ. Embedded) версия — весь движок содержится в одной библиотеке с именем клиентской библиотеки сервера, идеально подходит для однопользовательских систем, не требует инсталляции.
Все архитектуры используют одинаковый формат файла базы данных, таким образом в любой момент можно переключиться на другую архитектуру.
Лицензирование
Firebird выпускается под условиями IPL (InterBase Public License) и IDPL (Initial Developer’s Public License), которые совпадают с условиями Mozilla Public License 1.1. Firebird полностью бесплатен для использования и распространения (в том числе и коммерческого). Раскрытие исходного кода вашего продукта не требуется, вне зависимости от используемой модели лицензирования. Однако, в случае, если вы модифицировали исходный код сервера, то необходимо сделать доступным исходный код ваших модификаций.
Примечания
Источник: www.tadviser.ru