2016-07-02

Co dalej

Co dalej z Firebird

Firebird ma się dobrze. Dwa miesiące temu udostępniony został Firebird 3.
  • wewnętrzna architektura serwera została przemodelowana (ulepszona)
  • możliwość definiowania wtyczek — mechanizmu pozwalającego stosunkowo łatwo rozszerzać możliwości serwera lub dostosywać go do specyficznych potrzeb
  • usprawniono działanie wewnętrznego optymalizatora oraz zaimplementowano inne optymalizacje
  • zoptymalizowano protokół sieciowy (mniejsze obciążenie sieci)
  • wiele innych usprawnień
Ponadto nowa wersja serwera oferuje wiele nowych, fascynujących możliwości. Wśród nich są:
Przyszłość Firebird

Firebird każdy może pobrać z Internetu i używać bez żadnych ograniczeń do dowolnych celów — prywatnych lub komercyjnych. Użytkownicy mogą dobrowolnie wpłacić dowolne kwoty na konto fundacji IBPhoenix, zajmującej się rozwojem Firebird.

Rozwój serwera Firebird wymaga olbrzymiej ilości pracy. Tego typu projekty rozwijają się dobrze, jeżeli mają sponsorów wspomagających rozwój produktu. Jeżeli sponsorzy nadal będą zainteresowani rozwojem serwera i użytkownicy będą wpłacać datki na jego rozwój, serwer będzie się rozwijać.

Firebird kontra SQL Server

Niektórzy zarzucają Firebird, że ma mniejsze możliwości niż Microsoft SQL Server. W pewnym sensie mają rację. Serwer SQL firmy Microsoft też jest dostępny za darmo (w wersji Express) i — faktycznie —  ma większe możliwości. Moim zdaniem warto jednak rozważyć kilka kwestii.

W wielu (większości?) zastosowaniach możliwości i wydajność serwera Firebird są w zupełności wystarczające.

Microsoft SQL Server Express ma ograniczenia. Jeżeli limity darmowej wersji zostaną przekroczone, trzeba kupić pełną wersję serwera, a to już trochę kosztuje. W przypadku serwera Firebird nie ma żadnych takich ograniczeń.

Serwer firmy Microsoft, póki co, może działać tylko w systemach Windows. Firebird jest dostępny praktycznie dla każdego liczącego się systemu operacyjnego. Dla niektórych użytkowników ma to znacznie choćby dlatego, że na przykład system operacyjny Linux uważany jest za znacznie bezpieczniejszy (i często — wydajniejszy) od Windows.

Microsoft SQL Server wymaga nadzoru. Administrator powinien na przykład systematycznie sprawdzać fragmentację indeksów. W przeciwnym razie wydajność serwera może drastycznie się zmniejszyć. Tymczasem Firebird został zaprojektowany tak, żeby działał bez konieczności administrowania nim. Jedyną czynnością, którą użytkownicy powinni systematycznie robić, to kopia bezpieczeństwa bazy danych. Wykonywania takiej kopii można stosunkowo łatwo zautomatyzować.

Co dalej z tym blogiem

Tworzę ten blog od ładnych kilku lat. Starałem się w ten sposób promować Firebird na polskim rynku. Uważam, że to dobry produkt, wart dalszego promowanie. Jednak życie biegnie naprzód. Firmy, dla których ostatnio pracuję, nie używają Firebird w swoich produktach. Dlatego też mój kontakt z tym serwerem jest — niestety — coraz mniejszy. Nowe wyzwania wymagają poświęcenia im pewnego czasu i zaczyna mi go brakować. Dlatego, z żalem, najprawdopodobniej tym wpisem zakończę tworzenie tego blogu. Jeżeli znajdzie się ktoś, kto podjąłby się dalszego prowadzenia tego blogu, chętnie mu go przekażę. Kontakt do mnie znajdziesz w pasu bocznym.

Tymczasem aktualne informacje o rozwoju Firebird możesz sprawdzać między innymi pod następującymi adresami:
  1. http://www.firebirdsql.org — strona domowa Firebird
  2. http://www.firebirdnews.org — informacje o nowościach związanych z Firebird; mnóstwo informacji o nowych narzędziach wspomagających pracę z Firebird
  3. http://www.ibphoenix.com — witryna fundacji wspierającej rozwój Firebird
Jeżeli nie znasz języka angielskiego w stopniu wystarczającym do zrozumienia publikowanych tam tekstów, zachęcam do skorzystania z Tłumacza Google lub Translatora Bing. Oba zazwyczaj całkiem przyzwoicie tłumaczą z języka angielskiego na polski.

2016-03-03

Firebird 3.0 Release Candidate 2

Długo oczekiwana wersja 3.0 serwera Firebird staje się dostępna. Wprawdzie wersja finalna nie jest jeszcze dostępna, ale niecierpliwi już mogą testować możliwości tej wersji serwera. Dzisiaj udostępniony została do publicznych testów Firebird 4.0 Release Candidate 2. Standardowo serwer jest dostępny dla systemów operacyjnych Windows, Linux. Dodatkowo dostępna jest również edycja dla systemów operacyjnych CentOS 7 oraz RHEL 7.

Przed zainstalowaniem nowej wersji Firebird warto zapoznać się z uwagami zebranymi w dokumencie Release Notes.

Najważniejsze cechy Firebird 3 to:
  • przeprojektowana architektura, włącznie z nowym podsystem identyfikacji użytkowników oraz nowym podsystemem konfigurowania
  • skalowalny silnik bazy danych, wielowątkowy, ze współdzielonymi stronami pamięci podręcznej
  • rozszerzona wewnętrzna struktura baz danych, wspierająca 64-bitowe identyfikatory transakcji oraz nowe tabele systemowe i tabele monitorujące
  • procedury składowane oraz funkcje i wyzwalacze mogą być pisane w takich językach jak Java, C++, itd.
  • przerobiony optymalizator oraz nowe metody dostępu do danych
  • rozszerzone bezpieczeństwo
  • różne rozszerzenia SQL
  • i wiele innych

2016-02-28

Firebird Database Converter

Firebird Database Converter to nowy produkt oferowany przez SQL Maestro Group, pozwalający w kilku prostych krokach na migrację dowolnej bazy danych do Firebird  Najważniejsze cechy produktu to:
  • kopiowanie tabel, indeksów i kluczy obcych
  • natywne wsparcie dla MySQL, PostgreSQL, SQL Server, Oracle, Firebird i SQLite
  • wsparcie dla wszelkich źródeł danych dostępnych przez ODBC/OLE DB
  • pakietowe ładowanie danych
  • elastyczne i konfigurowalne mapowanie typów danych
  • inteligentne sprawdzanie integralności bazy danych
Więcej informacji jest »tutaj«.

Python fdb 1.5.1

W tej wersji sterownika Firebird dla Python są następujące nowości:

  • Nowe parametry funkcji connect() — no_gc, no_db_triggers oraz no_linger
  • Wsparcie dla with w klasie Connection.

2015-12-16

Integracja Firebird z Office 365, SharePoint, OneDrive, Exchange, Dynamics

Użytkownicy Firebird mogą być zainteresowani integracją z niektórymi usługami Microsoft. W »tym artykule« zostały opisane mechanizmy, które pozwalają skonfigurować taką integrację bez potrzeby pisania programów.

Zrozumieć blokady

Jeżeli różne procesy w tym samym czasie chcą modyfikować te same dane, to serwer SQL musi w jakiś sposób synchronizować te żądania. Mechanizmem wykorzystywanym przez serwery SQL jest blokowanie danych. Różne serwery różnie realizują to zadanie. W witrynie fundacji IBPhoenix został opublikowany »artykuł« opisujący, w jaki sposób serwer Firebird blokuje dane.

Edytowalne widoki

Serwer Firebird pozwala między innymi definiować edytowalne widoki. W witrynie fundacji IBPhoenix opublikowany został »artykuł« opisujący ten mechanizm.

Zrozumieć transakcje Firebird

Dla każdego administratora lub programisty, korzystającego z baz danych Firebird, bardzo ważne jest dobre rozumienie transakcji. W »artykule« opublikowanym w portalu fundacji IBPhoenix opisany został mechanizm transakcji serwera Firebird.