Superchaging big production systems on Firebird: transactions, garbage, maint...
Firebird in 2 minutes (polish)
1. Poznaj Firebird w dwie minuty
Autor: Carlos H. Cantu — wersja dokumentu 1.3 — luty 2010 r.
Dostępne wersje językowe: angielska, bułgarska, czeska, francuska, hiszpańska, japońska, niemiecka, portugalska,
portugalska (brazylijska), rosyjska, szwedzka, turecka, węgierska, włoska.
Wstęp jednostanowiskowych lub demonstracyjnych
Jeżeli czytasz ten dokument, to jest wersji aplikacji;
prawdopodobnie twój pierwszy kontakt z serwerem ● Wiele narzędzi, między innymi graficzne
baz danych Firebird. Ten dokument prezentuje narzędzia do administrowania, narzędzia do
najważniejsze cechy Firebird. Jestem przekonany, replikacji i inne.
że po przeczytaniu poniższego opisu zechcesz ● Pieczołowite zapisywanie do bazy danych –
pobrać program instalujący serwer i wypróbujesz umożliwia szybkie przywrócenie możliwości
jego zalety osobiście. pracy z bazą danych, bez potrzeby zapisywania
transakcji w plikach LOG!
Historia ● Wiele możliwości połączenia aplikacji z
Firebird wywodzi się z kodu źródłowego Borland bazami danych: natywne poprzez API,
InterBase 6.0. Jest to produkt typu open source – sterowniki dbExpress, ODBC, OLEDB, .NET,
nie ma podwójnej licencji. Jeżeli użyjesz go we natywny sterownik JDBC typu 4, moduły
własnych aplikacjach, zarówno komercyjnych, jak i Python, PHP, Perl, Ruby i inne;
open source, zawsze jest całkowicie DARMOWY! ● Wersje dla wszystkich najważniejszych
systemów operacyjnych, włączając
Technologia Firebird jest nieustannie rozwijana
Windows, Linux, Solaris, MacOS-X, HP-UX i
przez ostatnie 20 lat. Dzięki temu jest to produkt
FreeBSD;
dojrzały oraz stabilny.
● Przyrostowe kopie
Najważniejsze cechy bezpieczeństwa (ang. Incre-
Pomimo małych rozmiarów zarówno mental Backups);
programu instalującego, jak i samego ● Dostępne wersje 64-bitowe;
serwera, Firebird jest w pełni ● Pełna implementacja
funkcjonalnym serwerem baz kursorów w PSQL;
danych. Może zarządzać bazami ● Tabele monitorujące;
danych o wielkości od kilku ● Wyzwalacze dla
kilobajtów do wielu gigabajtów, połączeń oraz transakcji;
charakteryzując się dobrą ● Tabele tymczasowe;
wydajnością oraz niemal zupełnie ● TraceAPI – monitorowanie
nie wymaga administrowania. działania serwera.
Lista najważniejszych cech Firebird: Wypróbuj!
● Pełna obsługa procedur Testowanie Firebird jest bardzo
wbudowanych oraz wyzwalaczy; proste. Wielkość programu
instalującego zazwyczaj nie przekracza
● Pełna obsługa transakcji ACID;
7 MB (zależy od wybranego systemu
● Integralność danych (ang. Referential Integ-
operacyjnego). Instalowanie jest całkowicie
rity);
zautomatyzowane. Program instalujący można
● Obsługa wielu wersji tego samego rekordu
pobrać z głównej strony Firebird.
(ang. Multi Generational Architecture);
● Nie wymaga specjalnego środowiska do Serwer Firebird jest dostępny w czterech
działania; wariantach: SuperServer, Classic, SuperClassic
● W pełni rozwinięty wewnętrzny język dla oraz Embedded. Poznawanie Firebird możesz
procedur wbudowanych oraz wyzwalaczy rozpocząć używając SuperServer. Obecnie Classic
(PSQL); jest zalecany do używania w komputerach
● Możliwość korzystania z zewnętrznych wieloprocesorowych oraz w niektórych innych,
bibliotek funkcji (UDF); specyficznych sytuacjach. SuperServer dzieli
● Praktycznie nie wymaga obsługi przez dostępną pamięć pomiędzy połączenia z bazą
specjalizowanych administratorów; danych oraz używa wątków do obsługi każdej
● Niemal w ogóle nie wymaga transakcji. Natomiast Classic uruchamia oddzielne,
konfigurowania – wystarczy go zainstalować i niezależne procesy serwera dla każdego
używać! połączenia.
● Duża społeczność użytkowników oraz wiele
Wersja embedded to zadziwiająca odmiana
miejsc, gdzie można otrzymać darmową,
serwera. Jest to w pełni funkcjonalna wersja,
skuteczną pomoc;
dostępna w postaci kilku plików. Jest bardzo
● Opcjonalna kilkuplikowa wersja embedded –
łatwa do instalowania razem z aplikacją, ponieważ
świetnie nadaje się między innymi do tworzenia
tej wersji Firebird nie trzeba instalować.
katalogów na płytach CD/DVD oraz
Doskonale nadaje się do zastosowania w
Poznaj Firebird w dwie minuty Str. 1/3
2. katalogach na CD/DVD oraz do tworzenia ODBC
programów demonstracyjnych lub ● Sterownik Firebird ODBC
jednostanowiskowych. ● EasySoft
Firebird jest dostarczany wraz z zestawem OLEDB
dodatkowych aplikacji pozwalających tworzyć bazy ● IBProvider
danych, pobierać statystyki bazy danych,
Java
wykonywać polecenia i skrypty SQL, wykonać kopię
bezpieczeństwa oraz odtwarzać bazę danych na ● JayBird
podstawie jej kopii bezpieczeństwa. Jeżeli .NET Provider
preferujesz narzędzia o graficznym interfejsie ● Sterownik Firebird .NET
użytkownika, istnieje wiele możliwości wyboru,
włącznie z narzędziami darmowymi. Na końcu tego C++
tekstu znajdziesz kilka przydatnych odsyłaczy. ● IBPP
W systemie Windows można uruchomić Firebird Inne języki programowania
jako usługę lub w trybie aplikacji. Program PHP
instalujący może zainstalować aplet w Panelu Python
sterowania. Dzięki niemu można wygodnie Perl
zarządzać serwerem (uruchomić, zatrzymać, itp.).
Narzędzia do replikacji
Dokumentacja IBReplicator
W głównym portalu serwera Firebird znajdziesz FBReplicator
wiele opisów, artykułów oraz odpowiedzi na często DBRE
zadawane pytania. Możesz też sprawdzić, czy
Wsparcie i zasoby
istnieją strony internetowe, fora lub grupy
dyskusyjne w twoim ojczystym języku. Wiadomości związane z Firebird (po
angielsku)
Wszystkie te informacje można znaleźć Wiadomości związane z Firebird (po polsku)
przeglądając portal serwera Firebird. Można FireBase (po portugalsku)
również przeglądać www.firebirdnews.org, gdzie IBPhoenix (po angielsku)
publikowane są najnowsze wiadomości związane z CFLP (po portugalsku)
Firebird.
Listy i grupy ze wsparciem technicznym
Bazy danych dowolnie wielkie IBase (po rosyjsku)
Niektórzy ludzie uważają, że Firebird może być Firebird (po polsku)
użyty tylko do zarządzania niewielkimi bazami Inne
danych i niewielką liczbą użytkowników. Oni nie
Plany rozwoju Firebird w 2010 r.
mają racji! Firebird jest używany również do
Mind the Bird
zarządzania wielkimi bazami danych z dużą liczbą
IB Surgeon – narzędzia do analizy i
użytkowników. Na przykład możesz przeczytać
naprawy bazy danych
artykuł o bazie danych wielkości 1 TB.
Dokumentacja
Narzędzia i Komponenty
● Oficjalna dokumentacja Firebird (Szybki
Poniżej możesz znaleźć ciekawe zasoby takie jak
start oraz ogólne wskazówki)
narzędzia, sterowniki itp. Proszę – zobacz oficjalną
● Firebird FAQ
stronę Firebird, gdzie znajdziesz pełniejszą i
bardziej aktualną listę tych zasobów. Chcesz pomóc?
Graficzne programy do administrowania Cechą projektów Open Source jest fakt, że każdy
może przyczynić się do jego rozwoju,
FlameRobin (Open Source, działa w
implementując nowe cechy lub poprawiając błędy.
systemach Windows, Linux, MacOS-X oraz
Jeżeli chcesz zostać członkiem Firebird Develop-
FreeBSD)
ment Team, pobierz kod źródłowy Firebird z
IBExpert (dostępna jest DARMOWA wersja
SourceForge i zapoznaj się z nim. Możesz również
Personal)
dołączyć do listy dyskusyjnej fbdevel, aby być w
DB Workbench
kontakcie z innymi programistami (uwaga: fbdevel
EMS SQL Management Studio
nie jest listą do prowadzenia wsparcia
Firebird Development Studio
technicznego, nie proś więc tam o nie, lecz
Sterowniki i komponenty skorzystaj z firebird-support, aby uzyskać darmową
pomoc od społeczności użytkowników).
Komponenty Delphi
● IB Objects Nie musisz być koderem, aby pomóc rozwijać ten
● FIBPlus projekt. Zostań członkiem Firebird Foundation
● UIB (Unified InterBase Components) lub wspomóż finansowo, dzięki czemu
● Zeos pomożesz wynagrodzić programistów, którzy
Poznaj Firebird w dwie minuty Str. 2/3
3. będą mogli poświęcić więcej czasu na pracę dla Dziękuję ci za poświęcenie dwóch minut twojego
projektu. czasu…
Poznaj Firebird w dwie minuty Str. 3/3