Firebird Logo

Poznaj Firebird w dwie minuty

Autor: Carlos H. Cantu — wersja dokumentu 1.2 — kwiecień 2008 r.
Tłumaczenie: Grzegorz Skoczylas
(na podstawie tłumaczenia wersji 1.0 tego dokumentu autorstwa Jacka Borowskiego)

Dostępne wersje językowe: Angielska, Bułgarska, Czeska, Francuska, Hiszpańska, Japońska, Niemiecka, Portugalska, Portugalska Brazylijska, Rosyjska, Rumuńska, Szwedzka, Turecka, Węgierska, Włoska

Ten dokument jest również dostępny w formacie PDF (po angielsku)

Wstęp

Jeżeli czytasz ten dokument, to jest prawdopodobnie twój pierwszy kontakt z serwerem baz danych Firebird. Ten tekst prezentuje najważniejsze cechy Firebird. Mam nadzieję, że po przeczytaniu poniższego opisu zechcesz pobrać program instalujący serwer i wypróbujesz jego zalety osobiście.

Historia

Firebird wywodzi się z kodu źródłowego Borland InterBase 6.0. Jest to produkt typu open sourcenie ma podwójnej licencji. Jeżeli użyjesz go we własnych aplikacjach, zarówno komercyjnych, jak i open source, zawsze jest całkowicie DARMOWY!

Technologia Firebird jest nieustannie rozwijana przez ostatnie 20 lat. Dzięki temu jest to produkt dojrzały oraz stabilny.

Najważniejsze cechy

Pomimo małych rozmiarów zarówno programu instalującego jak i samego serwera, Firebird jest w pełni funkcjonalnym serwerem baz danych. Może zarządzać bazami danych o wielkości od kilku kilobajtów do wielu gigabajtów, charakteryzując się dobrą wydajnością oraz niemal zupełnie nie wymaga administrowania.

Lista najważniejszych cech Firebird:

  • Pełna obsługa procedur wbudowanych oraz wyzwalaczy
  • Pełna obsługa transakcji ACID;
  • Integralność danych (ang. Referential Integrity);
  • Obsługa wielu wersji tego samego rekordu (ang. Multi Generational Architecture);
  • Nie wymaga specjalnego środowiska do działania;
  • W pełni rozwinięty wewnętrzny język dla pro­ce­dur wbudowanych oraz wyzwalaczy (PSQL);
  • Możliwość korzystania z zewnętrznych bi­blio­tek funkcji (UDFs);
  • Praktycznie nie wymaga obsługi przez spec­ja­li­zo­wanych administratorów;
  • Niemal w ogóle nie wymaga konfigurowania – po prostu wystarczy zainstalować i używać!
  • Duża społeczność użytkowników oraz wiele miejsc, gdzie można otrzymać darmową, sku­tecz­ną pomoc;
  • Opcjonalna jedno plikowa wersja embedded – świetnie nadaje się między innymi do tworzenia katalogów na płytach CD oraz jedno­sta­no­wis­ko­wych lub demonstracyjnych wersji aplikacji;
  • Wiele narzędzi, między innymi graficzne na­rzę­dzia do administrowania, narzędzia do replikacji itp.
  • Pieczołowite zapisywanie danych do bazy – umożliwia szybkie przywrócenie możliwości pracy z bazą danych, bez potrzeby zapisywania tran­sakcji w plikach LOG!
  • Wiele możliwości połączenia aplikacji z bazami danych: natywnie poprzez API, sterowniki dbExpress, ODBC, OLEDB, .Net, natywny sterownik JDBC typu 4, moduły Python, PHP, Perl, Ruby i inne;
  • Wersje dla wszystkich najważniejszych sys­te­mów operacyjnych, włączając Windows, Linux, Solaris, MacOS;
  • Przyrostowe kopie bezpieczeństwa (ang. Incremental Backups);
  • Dostępne wersje 64-bitowe;
  • Pełna implementacja kursorów w PSQL;
  • Tabele monitorujące;
  • Wyzwalacze dla połączeń oraz transakcji;
  • Tabele tymczasowe.

 

 

Wypróbuj!

Testowanie Firebird jest bardzo proste. Wielkość programu instalującego zazwyczaj nie przekracza 5 MB (zależy od wybranego systemu operacyjnego). Instalowanie jest całkowicie zautomatyzowane. Program instalujący można pobrać z głównej strony Firebird. Najnowsza stabilna wydanie to wersja 2.1.

Serwer Firebird jest dostępny w trzech wariantach: SuperServer, Classic oraz Embedded. Poznawanie Firebird możesz rozpocząć korzystając z SuperServer. Obecnie Classic jest zalecany do używania w komputerach wieloprocesorowych oraz w niektórych innych, specyficznych sytuacjach. SuperServer dzieli dostępną pamięć pomiędzy połączeniaczenia z bazą danych oraz używa wątków do obsługi każdej transakcji. Natomiast Classic uruchamia oddzielne, niezależne procesy serwera dla każdego połączenia.

Wersja embedded to w pełni funkcjonalna wersja serwera, dostępna w postaci pojedynczego pliku DLL. Ma takie same możliwości jak pozostałe wersje Firebird. Jest bardzo łatwa do instalowania, razem z aplikacją, ponieważ tej wersji Firebird nie trzeba instalować. Doskonale nadaje się do zastosowania w katalogach na CD oraz tworzenia programów de­mon­stra­cyj­nych lub jednostanowiskowych.

Firebird jest dostarczany wraz z zestawem do­dat­ko­wych aplikacji pozwalających tworzyć bazy danych, po­bie­rać statystyki bazy danych, wykonywać polecenia i skrypty SQL, wykonywać kopię bez­pie­czeństwa oraz odtwarzać bazę danych na podstawie jej kopii bezpieczeństwa. Jeżeli preferujesz narzędzia o graficznym interfejsie użytkownika, istnieje wiele możliwości wyboru, włącznie z narzędziami darmowymi. Na końcu tego tekstu znajdziesz kilka przydatnych odsyłaczy.

W systemie Windows można uruchomić Firebird jako usługę lub w trybie aplikacji. Program instalujący może zainstalować aplet w Panelu sterowania. Dzięki niemu można wygodnie zarządzać serwerem (uru­cho­mić, zatrzymać, itp.)

Dokumentacja

W głównym portalu serwera Firebird znajdziesz dział FAQ oraz wiele ciekawych opisów i artykułów. Możesz dowiedzieć się także jakie grupy dyskusyjne aktualnie funkcjonują oraz czy są dostępne w twoim języku ojczystym.

Wszystkie te informacje można znaleźć przeglądając portal serwera Firebird. Można również przeglądać www.firebirdnews.org, gdzie publikowane są najnowsze wiadomości związane z Firebird.

Bazy danych dowolnie wielkie

Niektórzy ludzie uważają, że Firebird może być użyty tylko do zarządzania niewielkimi bazami danych i niewielką liczbą użytkowników. Oni nie mają racji! Firebird jest używany również do zarządzania wielkimi bazami danych z dużą liczbą użytkowników. Dobrym przykładem może być Softool'06, gdzie za­pre­zen­to­wa­no system Avarda (rosyjski ERP) współpracujący z Firebird 2.0 Classic Server, obsługujący średnio 100 jednoczesnych połączeń do bazy danych o roz­mia­rze 120 GB, w której jest 700 milionów rekordów! Serwerem jest komputer SMP (dwa procesory Dell PowerEdge 2950) wyposażony w 6 GB pamięci RAM.


Narzędzia i Komponenty

Poniżej możesz znaleźć ciekawe zasoby takie jak narzędzia, sterowniki itp. Proszę zobacz oficjalną stronę Firebird, gdzie znajdziesz pełniejszą i bardziej aktualną listę tych zasobów.

Graficzne programy do administrowania

Sterowniki i komponenty

Komponenty Delphi

ODBC

OLEDB

Java

.Net Provider

C++

Inne języki programowania

 

Narzędzia do replikacji

Wsparcie i zasoby

Inne

Dokumentacja

 

Chcesz pomóc?

Cechą projektów Open Source jest fakt, że każdy może przyczynić się do jego rozwoju implementując nowe cechy lub poprawiając błędy. Jeżeli chcesz zostać członkiem Firebird Development Team, pobierz kod źródłowy Firebird z SourceForge i zapoznaj się z nim. Możesz również dołączyć do listy dyskusyjnej fbdevel, aby być w kontakcie z innymi programistami (uwaga: fbdevel nie jest listą do prowadzenia wsparcia technicznego, nie proś więc tam o nie, lecz skorzystaj z firebird-support, aby uzyskać darmową pomoc od społeczności użytkowników).

Nie musisz być koderem, aby pomóc rozwijać ten pro­jekt. Zostań członkiem Firebird Foundation lub wspomóż finansowo, dzięki czemu pomożesz zna­leźć programistów, którzy będą mogli poświęcić więcej czasu na pracę dla projektu.

Dziękuję za poświęcenie dwóch minut twojego czasu...

Document views: