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. Дата обращения: 12 мая 2024. Архивировано 9 мая 2024 года.
  6. Firebird 6.0 Roadmap (англ.). Firebird 6.0. Дата обращения: 14 июня 2024. Архивировано 14 июня 2024 года.

Литература

  • Борри Хелен. 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:

Car race    2005 Magny-Cours GP2 roundRound details Round 5 of 12 rounds in the 2005 GP2 Series Location Circuit de Nevers Magny-Cours, Magny-Cours, FranceCourse Permanent racing facility 4.411 km (2.741 mi)GP2 SeriesFeature raceDate 2 July 2005Laps 41Pole positionDriver Alexandre Prémat ART Grand PrixTime 1:25.132PodiumFirst Heikki Kovalainen Arden InternationalSecond José María López DAMSThird Nicolas Lapierre Arden InternationalFastest lapDriver Gianmaria Bruni Coloni Motorsp...

 

 

Dr. RomanticPoster resmiGenreDrama medisMelodramaRomansaDitulis olehKang Eun-kyungSutradaraYoo In-shikPemeranHan Suk-kyuYoo Yeon-seokSeo Hyun-jinPenggubah lagu temaJun Chang-yeobNegara asalKorea SelatanBahasa asliKoreaJmlh. musim2Jmlh. episode20 + 1 episode khususProduksiProduser eksekutifHan Jung-hwanProduserPark Hyun-jiLokasi produksiSeoul, Korea SelatanSinematografiLee Gil-bokSong Yo-hoonPenyuntingJo In-hyungLim Ho-cheolDurasi60 menitRumah produksiSamhwa NetworksDistributorSBSRilis asliJa...

 

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أبريل 2021) راشد صويصات معلومات شخصية تاريخ الميلاد 18 مايو 2002   تاريخ الوفاة 26 أبريل 2021 (18 سنة)   الجنسية الأردن  الحياة العملية المهنة ملاكم  نوع الرياضة الملاك...

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada Oktober 2022. Demoncratic Singapore adalah sebuah strip komik satir daring karya kartunis Singapura Leslie Chew, yang dimulai pada Mei 2011. Komik tersebut diterbitkan nyaris setiap hari pada laman strip komik Facebook. Pada 9 Juni 2014, strip komik tersebut memilik...

 

 

1837 United States Supreme Court caseCharles River Bridge v. Warren BridgeSupreme Court of the United StatesArgued January 19, 1837Decided February 14, 1837Full case nameThe Proprietors of Charles River Bridge, Plaintiffs in Error v. The Proprietors of Warren Bridge, and othersCitations36 U.S. 420 (more)11 Pet. 420; 9 L. Ed. 773Case historyPriorNoneSubsequentNoneHoldingThat the Massachusetts state legislature's decision to grant a charter to the proprietors of Warren Bridge after granting a ...

 

 

Russian Communist politician This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This biography of a living person needs additional citations for verification. Please help by adding reliable sources. Contentious material about living persons that is unsourced or poorly sourced must be removed immediately from the article and its talk page, especially if potentially libelous.Find sources: ...

La bioconcentration désigne le phénomène qui, pour une substance donnée (oligoélément, polluant, radioisotope, etc.), va engendrer des concentrations dans les êtres vivants supérieures aux concentrations présentes dans le milieu. Schéma simplifié de la « cinétique environnementale du mercure » et de sa biomagnification dans le réseau trophique. Le mercure naturel, et celui émis par les centrales électriques au charbon, l'industrie, les mines et l'orpaillage, etc. ab...

 

 

Bentuk asli dari nama pribadi ini adalah Talmácsi Gábor. Artikel ini menggunakan rangkaian nama Barat. Gábor TalmácsiTalmácsi di Assen 2010Kebangsaan HungariaLahir28 Mei 1981 (umur 42)Budapest, Hungaria Catatan statistik Karier Kejuaraan Dunia MotoGP Tahun aktif2009 PabrikanHonda Juara dunia0Klasemen 200917th (19 pts) Start Menang Podium Pole F. lap Poin 12 0 0 0 0 19 Karier Kejuaraan Dunia Moto2Tahun aktif2010 PabrikanSpeed Up Juara dunia0 Klasemen 20106th (109 pts) Start Menang Po...

 

 

Series of laptops by Apple Computer Not to be confused with Apple Books or iMac. iBookThe second-generation iBook G3 Snow (12.1 in).DeveloperApple ComputerProduct familyMacTypeLaptopRelease dateJuly 21, 1999 (1999-07-21)DiscontinuedMay 16, 2006Operating system Classic Mac OS Mac OS X CPU PowerPC G3 PowerPC G4 @ 300 MHz – 1.42 GHzDisplayTFT LCDSuccessorMacBookRelated PowerBook iMac Websitewww.apple.com/ibook/ at the Wayback Machine (archived October 1, 1999) iBook is a li...

First South Korean lunar orbiter This article is about the South Korean lunar space probe. For the Indonesian police officer, see Bambang Hendarso Danuri. Korea Pathfinder Lunar Orbiter (KPLO)A rendered image of KPLONamesKPLOMission typeLunar orbiterOperatorKorea Aerospace Research Institute (KARI)COSPAR ID2022-094A SATCAT no.53365Websitewww.kari.re.kr/eng/sub03_07_01.doMission duration633 days, 3 hours and 32 minutes (elapsed) Spacecraft propertiesManufacturerKorea Aerospace R...

 

 

Bengali writer Leela MajumdarBorn(1908-02-26)26 February 1908[1]Calcutta, Bengal Presidency, British IndiaDied5 April 2007(2007-04-05) (aged 99)Kolkata, West Bengal, IndiaOccupationWriterPeriod1922–1994GenreChildren's booksSpouse Sudhir Kumar Majumdar ​ ​(m. 1934; died 1984)​Children2 Leela Majumdar (26 February 1908[1] – 5 April 2007) was an Indian Bengali-language writer. Early life Born to Surama Devi and Pramada ...

 

 

Not to be confused with Suez Canal Stadium. This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Suez Stadium – news · newspapers · books · scholar · JSTOR (December 2009) (Learn how and when to remove this message) Suez StadiumLocationSuez, EgyptCapacity27,000 (all seated)SurfaceGrassOpened1990TenantsAsmant El-S...

  لمعانٍ أخرى، طالع جونستاون (توضيح). جونستاون     الإحداثيات 40°20′10″N 104°55′13″W / 40.336111111111°N 104.92027777778°W / 40.336111111111; -104.92027777778   [1] تقسيم إداري  البلد الولايات المتحدة[2][3]  التقسيم الأعلى مقاطعة ويلدمقاطعة لاريمير  خصائص جغرافية  ا�...

 

 

拉吉夫·甘地राजीव गांधीRajiv Gandhi1987年10月21日,拉吉夫·甘地在阿姆斯特丹斯希普霍尔机场 第6任印度总理任期1984年10月31日—1989年12月2日总统吉亞尼·宰爾·辛格拉马斯瓦米·文卡塔拉曼前任英迪拉·甘地继任維什瓦納特·普拉塔普·辛格印度對外事務部部長任期1987年7月25日—1988年6月25日前任Narayan Dutt Tiwari(英语:Narayan Dutt Tiwari)继任納拉辛哈·拉奥任期1984年10�...

 

 

Koordinat: 0°55′39″S 100°25′40″E / 0.9276000°S 100.4279000°E / -0.9276000; 100.4279000 Artikel ini menggunakan kata-kata yang berlebihan dan hiperbolis tanpa memberikan informasi yang jelas. Silakan buang istilah-istilah yang hiperbolis tersebut. (Pelajari cara dan kapan saatnya untuk menghapus pesan templat ini) SMA Negeri 9 PadangInformasiDidirikan1988AkreditasiANomor Statistik Sekolah301086110009Nomor Pokok Sekolah Nasional10303506Kepala SekolahDra....

Trains Template‑class Trains Portal This template is within the scope of WikiProject Trains, an attempt to build a comprehensive and detailed guide to rail transport on Wikipedia. If you would like to participate, you can visit the project page, where you can join the project and/or contribute to the discussion. See also: WikiProject Trains to do list and the Trains Portal.TrainsWikipedia:WikiProject TrainsTemplate:WikiProject Trainsrail transport articlesTemplateThis template does not req...

 

 

Языковая карта Швейцарии (2013) Лати́нская Швейца́рия (нем. Lateinische Schweiz) — собирательное названия для ряда швейцарских кантонов, в которых используются романские языки. Если быть точнее, то обозначение «Латинская Швейцария», противопоставленное понятию «Германская Шве�...

 

 

Halaman ini berisi artikel tentang kota kecil (town). Untuk kota besar, lihat kota (city). Kota kecil di Kecamatan Belinyu, Kabupaten Bangka, Bangka Belitung. Kota kecil (bahasa Inggris: town; bahasa Melayu: pekan) adalah pemukiman penduduk antara kota dan desa. Pada wilayah administrasi indonesia, kota kecil dapat mengacu pada wilayah setingkat kecamatan.[a] Etimologi Kota kecil Hancock, Michigan, Amerika Serikat di sepanjang Jalan Quincy. Kata town pada bahasa Inggris berasa...

German politician (AfD) You can help expand this article with text translated from the corresponding article in German. (December 2022) Click [show] for important translation instructions. View a machine-translated version of the German article. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated tex...

 

 

South Mountain ReservationCrater ViewNearest cityNewark, New JerseyCoordinates40°45′00″N 74°17′34″W / 40.75000°N 74.29278°W / 40.75000; -74.29278Area2,047 acres (8.28 km2)Established1895Governing bodyEssex County South Mountain Reservation, covering between 2,047[1] and 2,112[2] acres (between 8.28 and 8.54 km2), depending on the source, is a nature reserve on the Rahway River that is part of the Essex County Park System in no...