Firebird

Firebird
Autor Firebird Foundation
Pierwsze wydanie 2000-08-25 25 sierpnia 2000(dts)
Aktualna wersja stabilna 5.0.4
(17 kwietnia 2026) [±]
Aktualna wersja testowa 4.0 (kompilacja codzienna)
System operacyjny Linux, Windows, MacOS X
Rodzaj relacyjny system baz danych
Licencja InterBase Public License
Strona internetowa

Firebird – system zarządzania relacyjnymi bazami danych zgodny ze standardem ANSI SQL-92. Oferuje również wiele elementów standardu SQL-99 oraz SQL:2003. Działa w środowisku systemu operacyjnego Linux, Windows, Mac OS X i wielu innych. Może być używany bez rejestrowania lub wnoszenia jakichkolwiek opłat w dowolnych zastosowaniach, również komercyjnych.

Serwer jest rozwijany na bazie kodu źródłowego serwera InterBase 6.0 udostępnionego przez firmę Inprise Corp (obecnie znana jako Borland Software Corp) w lipcu 2000 roku na podstawie licencji InterBase Public License 1.0. Nowe moduły dodane do serwera objęte są licencją Initial Developer's Public License. Obie licencje są zmodyfikowanymi nieco wersjami Mozilla Public License v.1.1.

Inne znaczenia

W kwietniu 2003 r. Fundacja Mozilla zdecydowała się zmienić nazwę swojej przeglądarki Internetu z Phoenix na Firebird. Ta decyzja wzbudziła zaniepokojenie wśród twórców serwera Firebird, gdyż użytkowników mogłaby wprowadzać w błąd taka sama nazwa używana zarówno przez serwer SQL, jak i przez przeglądarkę Internetu. Spór kontynuowano do czasu, aż twórcy przeglądarki Mozilla wydali oświadczenie, w którym sprecyzowali, że ich program nazywa się „Mozilla Firebird”, a nie „Firebird”. Oświadczyli również, że Mozilla Firebird było nazwą kodu bazowego przeglądarki. 9 lutego 2004 r. Mozilla zmieniła nazwę swojej przeglądarki Internetu na Mozilla Firefox, kończąc tym całe zamieszanie.

Historia

Firebird 1.0 był praktycznie taki sam jak edycja open source serwera InterBase 6.0, z poprawionymi błędami oraz zaimplementowanymi drobnymi usprawnieniami. Rozwój kodu Firebird 2 rozpoczął się od przekodowania Firebird 1.0, napisanego w języku C, na C++, połączonego z dogłębnym czyszczeniem kodu. Pierwszą udostępnioną wersją serwera, zbudowaną na bazie kodu Firebird 2, był Firebird 1.5. Był to znaczący krok dla twórców tego projektu.

Z okazji dwudziestej rocznicy linii produktów InterBase/Firebird, oryginalny twórca Jim Starkey wspominał:

„5 sierpnia 2004 r. przypada dwudziesta rocznica tego, czym jest obecnie Firebird. Zakończyłem moją pracę w DEC w sierpniu, wziąłem trzydniowy urlop i 4 września 1984 r. rozpoczęła się moja nowa kariera przedsiębiorcy softwarowego. O ile dobrze pamiętam, pierwszymi dwoma plikami były cpre.c oraz cpre.h (preprocesor C), później zmienione na gpre.c i gpre.h. Pliki te zostały utworzone na pożyczonym DEC Pro/350, osobistym komputerze PDP-11, praktycznie nigdzie nie wykorzystywanym, działającym pod kontrolą systemu operacyjnego Xenix. Gpre był moim pierwszym programem napisanym w C, XENIX był moim pierwszym kontaktem z systemem Unix, a Pro/350 był zdecydowanie ostatnim moim kontaktem (ale nie tęsknię za tym) z komputerami serii PDP-11.”

W roku 2010 Firebird ukończył 10 lat samodzielnego rozwoju. W związku z tym powstała kampania MindTheBird!, mająca na celu popularyzację serwera.

Firebird 3.0

W tej wersji między innymi umożliwiono korzystanie z wyrażeń regularnych oraz możliwość pobierania danych ze zdalnych baz danych.

Najważniejsze nowości w wersji 3.0:

  • wsparcie dla analitycznej funkcji WINDOW znanej z komercyjnych serwerów
  • możliwość pisania pluginów: szyfrowania, uwierzytelniania, śledzenia (trace)
  • w pełni skalowalna architektura SMP dla współczesnych procesorów
  • pełny wgląd w plan zapytania „Explained plan”
  • zwiększone bezpieczeństwo poprzez szyfrowanie transmisji i możliwość nadawania uprawnień do obiektów struktury bazy danych (DDL permissions)
  • zaimplementowany algorytm HASH JOIN
  • funkcje skalarne PSQL
  • pakiety
  • dwukierunkowe kursory
  • możliwość dodawania parametrów do komunikatów błędów
  • zwiększony limit rozmiaru zapytania do 10 MB
  • wyrażenia regularne w funkcji systemowej SUBSTRING
  • typ BOOLEAN
  • pełne wsparcie dla składni MERGE według specyfikacji SQL2008
  • możliwość definiowania atrybutów użytkownika
  • 64-bitowy identyfikator transakcji

Właściwości

Nagrody i wyróżnienia

Dostępna literatura

Zobacz też

Przypisy

  1. ↑ Mozilla Firefox – Brand Name Frequently Asked Questions. [dostęp 2008-06-09]. [zarchiwizowane z tego adresu (2013-05-30)].
  2. ↑ Firebird 3.0.1. [dostęp 2017-01-31].
  3. ↑ Firebird 3.0.1 Release Notes. [dostęp 2017-01-31].
  4. ↑ Helen Borrie: Firebird 2.5 Release Notes. 2008-07-02. [dostęp 2011-02-09].
  5. ↑ Poznaj Firebird w dwie minuty.

Linki zewnętrzne