Firebird

Firebird
Тип реляционная СУБД и свободное и открытое программное обеспечение
Разработчик Firebird Foundation[вд]
Написана на C++, C
Операционные системы Linux, Mac OS, Windows, Unix
Первый выпуск 22 ноября 2000
Аппаратные платформы IA-32, x86-64, ARM
Последняя версия 5.0.1 (31 июля 2024)
Альфа-версия 6.0 (Q1 2025)
Репозиторий github.com/FirebirdSQL/f…
Состояние активное
Лицензия Interbase Public License[вд][1][2][…] и Initial Developer's Public License[вд][1][2][…]
Сайт firebirdsql.org
Логотип Викисклада Медиафайлы на Викискладе

Firebird (FirebirdSQL) — свободная кроссплатформенная реляционная система управления базами данных, работающая на macOS, Linux, Microsoft Windows и некоторых Unix-платформах.

Создан в 2001 году как ответвление Interbase 6.0, развивается сообществом разработчиков без явной поддержки какой-либо крупной корпорации.

Как и Interbase, использует MVCC, поддерживает хранимые процедуры на языке PSQL, триггеры, транзакционно-независимые 64-битные генераторы последовательностей. Имеется возможность работать с базами данных только для чтения (что позволяет использовать базы данных, например, на CD-ROM и удобно в комбинации со встраиваемой версией сервера Firebird Embedded). Реализовано несколько уровней изолированности транзакций, обеспечивается резервное копирование без остановки сервера. Реализована поддержка Юникода.

Внешние функции (UDF) могут быть написаны на любом языке и легко подключены к серверу в виде разделяемых библиотек, позволяя расширять возможности сервера «изнутри». Поддерживается SQL-92 Entry Level 1, реализована большая часть стандарта SQL-99, существует ряд дополнений стандартного синтаксиса.

Работает на аппаратных платформах x86, x64 и PowerPC, SPARC, выпускались версии для Windows, Linux, macOS, HP-UX, FreeBSD, Solaris и ряда других операционных систем, впоследствии сборка стала вестись только для 32- и 64-разрядных версий Windows, Linux и macOS.

Для доступа к серверу сторонними разработчиками выпускаются собственные наборы компонент для Си и C++, Delphi, классы для ADO, драйверы ODBC и JDBC. Имеются драйверы для Python, PHP, драйвер OLE DB, dbExpress, провайдер данных .NET и прямой доступ с использованием клиентской библиотеки сервера (fbclient.dll или GDS32.dll).

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

Существует четыре архитектуры сервера:

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

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

Выпускается под условиями IPL (InterBase Public License) и IDPL (Initial Developer’s Public License), которые совпадают с условиями Mozilla Public License 1.1. Firebird бесплатен для использования и распространения, в случае модификации исходного кода сервера требуется публикация изменений.

История версий Firebird

1.0 (последний релиз 1.0.3 от 4 июня 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 <function>)
  • Команда RECREATE PROCEDURE
  • Команда RECREATE TABLE
  • Опции SELECT FIRST (<int>) SKIP (int) ...
  • Функция SUBSTRING(<str> FROM <pos> [FOR <length>])
  • Команда PLANONLY для ISQL
  • Новый маркер комментариев --
  • Расширения ib_udf (SUBSTR, SUBSTRLEN, ASCII_CHAR)
  • Новый набор функций FBUDF.DLL
  • By descriptor в параметрах UDF

1.5 (последний релиз 1.5.6 от 8 октября 2009)

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.7 от 12 апреля 2012)

  • Ускорена передача данных по сети
  • Локальный протокол заменен на XNET
  • Убрана трансляция прав доступа через NetBEUI
  • Новая политика сборки мусора (см. firebird.conf, GCPolicy)
  • Classic поддерживает все функции Services API, идентично SuperServer
  • Параметр лимита ожидания по блокировкам WAIT
  • Ускоренный поиск в строках и blob
  • Исправления обновляемых view
  • Новые режимы shutdown БД
  • Новый формат БД - теперь одна таблица может иметь размер больше 36 гигабайт
  • Новый формат БД - индексируемая строка может быть 1/4 размера страницы (до 4к при размере страницы 16к)
  • Значительные улучшения оптимизатора
  • Расширения клиентского API
  • Новые встроенные строковые функции (lower, trim)
  • Инкрементальный бэкап (nbackup)

2.1 (последний релиз 2.1.7 от 5 декабря 2014)

  • Глобальные триггеры базы данных
  • Общие табличные выражения (CTE)
  • Временные таблицы
  • Возможность мониторинга базы данных через SQL
  • Отмена зависших запросов
  • Новые SQL инструкции

2.5 (последний релиз 2.5.9 от 24 июня 2019)

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

3.0 (последний релиз 3.0.11 от 4 августа 2023)[3]

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

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

Помимо этого Firebird 3.0 представляет большой список новых возможностей языка SQL (включая оконные и статистические функции) и добавляет расширенные возможности безопасности, такие как шифрование базы данных и сетевого трафика – всего более 100 существенных нововведений. Несмотря на новые возможности, ориентированные на предприятия и большие базы данных, Firebird 3.0 сохраняет свою компактность, возможность простого встраивания и управления, которые сделали его правильным выбором для многих приложений по всему миру.

4.0 (последний релиз 4.0.4 от 8 ноября 2023)[4]

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

5.0 (последний релиз 5.1 от 31 июля 2024)[5]

Firebird 5.0 вносит множество улучшений без каких-либо изменений в архитектуре или работе, наиболее важными из которых являются:

  • Параллельная (многопоточная) работа для резервного копирования/восстановления, развертки и создания индекса
  • Частичные индексы
  • SKIP LOCKED для инструкций SELECT WITH LOCK, UPDATE и DELETE
  • Встроенное незначительное обновление ODS
  • Скомпилированный кэш инструкций
  • Профайлер для PLSQL и SQL
  • WHEN NOT MATCHED BY SOURCE для инструкции MERGE
  • Поддержка нескольких строк для DML RETURNING
  • Новые встроенные функции и пакеты
  • Более плотное сжатие на уровне записи
  • Сетевая поддержка прокручиваемых курсоров

6.0 (релиз запланирован на 1 квартал 2026)[6]

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

Примечания

  1. 1 2 Open Hub — 2006.
  2. 1 2 https://github.com/FirebirdSQL/firebird/blob/master/doc/license/README.license.usage.txt
  3. Firebird: The true open source database for Windows, Linux, Mac OS X and more (англ.). Firebird 3.0.11. Архивировано 16 ноября 2023 года.
  4. Firebird 4.0.4 Release Notes (англ.). Firebird 4.0.4. Дата обращения: 26 августа 2023. Архивировано 28 августа 2023 года.
  5. Firebird 5.0.1 Release Notes (англ.). Firebird 5.0.1.
  6. Firebird 6.0 Roadmap (англ.). Firebird 6.0.

Литература

  • Борри Хелен. Firebird. Руководство разработчика баз данных = The Firebird Book: A Reference for Database Developers. — СПб.: «БХВ-Петербург», 2007. — С. 1104. — ISBN 978-5-94157-757-6.
  • Helen Borrie. The Firebird Book Second Edition // Volume 2: Developing with Firebird Data. — CreateSpace Independent Publishing Platform, 2013. — С. 532. — ISBN 978-1482767308.
  • Helen Borrie. The Firebird Book Second Edition // Volume 3: Administering Firebird Servers and Database. — CreateSpace Independent Publishing Platform, 2013. — С. 444. — ISBN 978-1482768480.

Ссылки

Read other articles:

1950 Japanese House of Councillors election ← 1947 4 June 1950 1953 → 132 of the 250 seats in the House of Councillors126 seats needed for a majority   First party Second party Third party   Leader Shigeru Yoshida Tetsu Katayama Party Liberal Socialist Ryokufūkai Seats after 76 61 50 Popular vote 8,313,756 4,854,629 3,660,391 Percentage 29.70% 17.34% 13.08%   Fourth party Fifth party Sixth party   Leader Tomabechi Gizō Hisao Kuroda Kyuichi To…

この項目には、一部のコンピュータや閲覧ソフトで表示できない文字が含まれています(詳細)。 数字の大字(だいじ)は、漢数字の一種。通常用いる単純な字形の漢数字(小字)の代わりに同じ音の別の漢字を用いるものである。 概要 壱万円日本銀行券(「壱」が大字) 弐千円日本銀行券(「弐」が大字) 漢数字には「一」「二」「三」と続く小字と、「壱」「弐」…

Diane Keaton nel febbraio 2012 Oscar alla miglior attrice 1978 Diane Keaton, pseudonimo di Diane Hall (Los Angeles, 5 gennaio 1946), è un'attrice, produttrice cinematografica, regista e scrittrice statunitense. Cominciò la carriera a teatro, per poi esordire al cinema nel 1970. Ottenne la sua prima parte di rilievo interpretando Kay Adams ne Il padrino (1972), ripresa ne Il padrino - Parte II (1974), e si consacrò definitivamente grazie al sodalizio artistico con Woody Allen. La quarta pellic…

Area and village in the New Territories, Hong Kong Ting KokTing Kok is located at the foot of the Pat Sin Leng mountain range.Chinese汀角TranscriptionsStandard MandarinHanyu PinyinTīngjiǎoYue: CantoneseJyutpingding1 gok3 Mo Tai Temple in Ting Kok Village Kandelia obovata at Ting Kok mangrove. Ting Kok is an area and a village in New Territories, the northeastern part of Hong Kong. It is located on the northern shore of Plover Cove[1] and west of Tai Mei Tuk. Administratively, it is p…

Former County Dublin coat of armsFingal coat of arms In heraldry, crows, rooks, and ravens are not distinguished from each other. As with all birds that are not eagles, a crow or raven is depicted by default as close, but they can uniquely be blazoned as speaking. Crows may also be called corbies, as in the canting arms of Corbet.[1] The Cornish chough is also depicted in heraldry, which looks similar but has a red beak and feet. Anciently, the Cornish chough is sometimes called a beckit…

Food insecurity Members of the United States Navy serving hungry Americans at a soup kitchen in Red Bank, New Jersey, during a 2011 community service project Hunger in the United States of America affects millions of Americans, including some who are middle class, or who are in households where all adults are in work. The United States produces far more food than it needs for domestic consumption—hunger within the U.S. is caused by some Americans having insufficient money to buy food for thems…

 本表是動態列表,或許永遠不會完結。歡迎您參考可靠來源來查漏補缺。 潛伏於中華民國國軍中的中共間諜列表收錄根據公開資料來源,曾潛伏於中華民國國軍、被中國共產黨聲稱或承認,或者遭中華民國政府調查審判,為中華人民共和國和中國人民解放軍進行間諜行為的人物。以下列表以現今可查知時間為準,正確的間諜活動或洩漏機密時間可能早於或晚於以下所歸類…

Japanese professional wrestler and mixed martial artist Kensuke SasakiSasaki as GHC Heavyweight Champion in 2008Born (1966-08-04) August 4, 1966 (age 57)Fukuoka, Fukuoka, JapanSpouse(s) Akira Hokuto ​(m. 1995)​Children2Professional wrestling careerRing name(s)Benkei SasakiKendo SasakiKensuke SasakiKensuki SasakiMasked VolcanoPower WarriorBilled height1.80 m (5 ft 11 in)[1]Billed weight115 kg (254 lb)[1]Trained byTokyo Joe…

Tennis tournament1997 NCAA Division I Women's Tennis ChampionshipsDateMay 1997Edition16thLocationStanford, CaliforniaVenueTaube Tennis CenterStanford UniversityChampionsWomen's singles Lilia Osterloh(Stanford)Women's doubles Dawn Buth / Stephanie Nickitas(Florida) ← 1996 · NCAA Division I Women's Tennis Championships · 1998 → The 1997 NCAA Division I Women's Tennis Championships were the 16th annual championships to determine the national champions of NCAA Divis…

Nightclub in Tampa, Florida The CastleThe Castle in 2023Former names Cristobal Colon castle Agrupacion Benefica y Cultural del Centro Obrero (a.k.a. Cooperative El Primero Progresso, or the Labor Temple) Address2004 N 16th StreetLocationTampa, Florida, 33605 U.S.Coordinates27°57′43″N 82°26′31″W / 27.961914°N 82.441902°W / 27.961914; -82.441902TypeNightclubGenre(s)Goth, industrialConstructionBuilt1930OpenedSeptember 1930 (as a clubhouse)Renovated1990s (as a bar…

English lawyer and Liberal politician Ronald Wilberforce AllenMember of Parliamentfor Leicester SouthIn office6 December 1923 – 9 October 1924Preceded byWilliam George Waterhouse ReynoldsSucceeded byCharles Waterhouse Personal detailsBorn(1889-11-24)24 November 1889Stamford Hill, London, EnglandDied10 August 1936(1936-08-10) (aged 46)Fife, ScotlandPolitical partyLiberal Sir Ronald Wilberforce Allen (24 November 1889 – 10 August 1936) was an English lawyer and Liberal politician…

American surgeon and TV host (born 1960) Dr. Oz redirects here. For his television show, see The Dr. Oz Show. Mehmet OzOz in 2016BornMehmet Cengiz Öz (1960-06-11) June 11, 1960 (age 63)Cleveland, Ohio, U.S.CitizenshipUnited StatesTurkeyEducationHarvard University (BA)University of Pennsylvania (MD, MBA)OccupationsTelevision presenterphysicianauthoreducatorYears active1986–presentOrganization(s)HealthCorps, SharecareTelevisionThe Dr. Oz ShowPolitical partyRepublicanSpouse Lisa Lemole…

Геркулесовы столбы Государство  Марокко Испания Гибралтар Местонахождение Гибралтарский пролив Геркулесовы столбы  Медиафайлы на Викискладе Геркулесовы столбы — Гибралтарская скала (на переднем плане) и горы Северной Африки (на заднем) Геркуле́совы столб…

British Labour politician For other people named James Griffith or James Griffiths, see James Griffiths (disambiguation). The Right HonourableJim GriffithsCHGriffiths in 1959Secretary of State for WalesIn office16 October 1964 – 5 April 1966Prime MinisterHarold WilsonPreceded byOffice CreatedSucceeded byCledwyn HughesDeputy Leader of the Labour PartyIn office2 February 1956 – 4 May 1959LeaderHugh GaitskellPreceded byHerbert MorrisonSucceeded byAneurin BevanSecretary of Stat…

Svend O. Heiberg Memorial ForestLocation of Svend O. Heiberg Memorial Forest in New YorkLocationNew York, United StatesCoordinates42°47′12″N 76°05′37″W / 42.78667°N 76.09361°W / 42.78667; -76.09361Area3,800 acres (15 km2)Established1948 (1948) Svend O. Heiberg Memorial Forest is a 3,800-acre (1,500-hectare) research forest located in parts of Onondaga and Cortland counties, and within the towns of Truxton, Preble, Fabius, and Tully in New York State.…

American professional wrestler KaunKaun in September 2021Birth nameJasper Kange[1]BornMinneapolis, Minnesota, U.S.[2]Alma materLuther College[1]Professional wrestling careerRing name(s)Bishop Kaun[2]Bishop Khan[2]Jasper Kaun[2]Kaun[3]Billed height6 ft 0 in (183 cm)[3]Billed weight237 lb (108 kg)[3]Billed fromMinneapolis, Minnesota, U.S.[3]Trained byR.J. Meyer[4]Joey Mercury[4]…

American actress (born 1974) This article is about the American actress. For other people, see Amy Adams (disambiguation). Amy AdamsAdams in 2016BornAmy Lou Adams (1974-08-20) August 20, 1974 (age 49)Aviano, ItalyNationalityAmericanOccupationActressYears active1994–presentWorksFull listSpouse Darren Le Gallo ​(m. 2015)​Children1AwardsFull list Amy Lou Adams (born August 20, 1974) is an American actress. Known for both her comedic and dramatic roles, she h…

Memoryless property of a stochastic process This article is about the property of a stochastic process. For the class of properties of a finitely presented group, see Adian–Rabin theorem. A single realisation of three-dimensional Brownian motion for times 0 ≤ t ≤ 2. Brownian motion has the Markov property, as the displacement of the particle does not depend on its past displacements. In probability theory and statistics, the term Markov property refers to the memoryless property of a stoch…

Led Zeppelin Слева направо: Джон Бонэм, Роберт Плант, Джимми Пейдж, Джон Пол Джонс (1968) Основная информация Жанры хард-рокхеви-метал[1]блюз-рокфолк-рок Годы 1968—1980(Воссоединения: 1985, 1988, 1995, 2007)[~ 1] Страна  Великобритания Место создания Лондон Другие названия The New YardbirdsThe Nobs…

Igneous mountain in Colorado, US Tomichi DomeTomichi Dome viewed from U.S. Route 50Highest pointElevation11,471 ft (3,496 m)[1][2]Prominence2,325 ft (709 m)[2]Isolation10.74 mi (17.28 km)[2]ListingColorado prominent summitsCoordinates38°29′06″N 106°31′44″W / 38.4849944°N 106.5289192°W / 38.4849944; -106.5289192[3]GeographyTomichi DomeColorado LocationGunnison County, Colorado, U.S.[…