2009-10-26

Database Workbench 3.4.1

Firma Upscene udostępniła nową wersję programu Database Workbench. Wśród zmian jest między innymi rozszerzone wsparcie dla Firebird 2.1, nowe diagramy właściwości i rozszerzeń oraz — jak zwykle — wiele drobnych rozszerzeń i korekt błędów.

Pełna lista zmian jest »tutaj«.

Planowanie Firebird 3

W zespole Firebird rozpoczęły się dyskusje nad szczegółami implementacji Firebird 3. Na liście mailingowej twórców Firebird pojawiły się dwa nowe wątki:
  1. o zmianach w strukturze bazy danych oraz
  2. o zmianach w tabelach systemowych.

2009-10-21

Pisanie UDF dla Firebird

Ivan Komarov opublikował w portalu CodeProjekt artykuł. Wyjaśnia w nim, jak w języku C++ można pisać biblioteki funkcji UDF (User Defined Function) dla serwera Firebird.

(Biblioteki UDF można również pisać w Delphi lub FreePascal)

Znakowe narzędzia administracyjne Firebird

Razem z serwerem Firebird dostarczane programy narzędziowe przeznaczone do administrowania serwerem lub bazami danych, działające w trybie znakowym. Nie są one najwygodniejsze, ale ich niezaprzeczalną zaletą jest to, że — instalowane razem z Firebird — są dostępne we wszystkich systemach operacyjnych, w których Firebird może funkcjonować.


Opis wspomnianych wyżej programów narzędziowych został uzupełniony oraz podzielony na niezależne podręczniki. Każdy podręcznik opisuje jeden z tych programów. Każdy podręcznik dostępny jest jako strona internetowa oraz jako dokument w formacie PDF.

Współpraca z Firebird w Visual Web Developer

W blogu Firebird — VB.NET zamieszczony został krótki artykuł opisujący krok po kroku sposób konfigurowania połączenia z bazą danych w Microsoft Visual Web Developer (narzędzie do szybkiego tworzenia stron internetowych w technologii ASP.NET).

W zasadzie autor opisuje, jak skonfigurować połączenie z bazą danych poprzez ODBC. Można ten sposób wykorzystać do współpracy z dowolną bazą, dla której istnieje sterownik ODBC.

2009-10-20

Dlaczego Firebird jest fajny

Dyskusje o wyższości jednych programów nad innymi przypominają często dyskusję o wyższości świąt Bożego Narodzenia nad świętami Wielkanocy. W blogu IBSurgeon zamieszczony został artykuł zatytułowany Why Firebird is cool? W nieco żartobliwej formie autor udowadnia w niej, że Firebird jest całkiem fajnym serwerem SQL.

Firebird jest serwerem uniwersalnym. Może działać w różnych systemach. Bazy danych mogą być między tymi systemami bardzo łatwo przenoszone. Firebird może być również wykorzystywany w zadaniach dowolnego typu: ERP, CRM, finansowe, raportujące, strony internetowe i wiele innych.

Firebird jest elastyczny. Pozwala programistom szybko i efektywnie uzyskiwać oczekiwane rezultaty. Można z nim współpracować stosując szeroką gamę narzędzi programistycznych: .NET, Delphi, Java, PHP i tuzin mniej znanych języków programowania.

Co najważniejsze: Firebird jest wystarczająco dobry do większości zastosowań.

W artykule autor polemizuje również z popularnymi fałszywych mitami związanych z Firebird — że jest przeznaczony tylko dla niewielkich baz danych lub że wolno działa.

Cały artykuł można przeczytać »tutaj«.

Architektura Firebird 2.5

Poniższą prezentację przedstawił Dmitry Yemanov podczas Konferencji Firebird 2008 w Bergamo (Włochy). Prezentacja jest poświęcona nowej architekturze SuperClassic wprowadzonej w Firebird 2.5. Stanowi ona znaczący krok w kierunku bardziej efektywnego i lepiej skalowalnego wykorzystania systemów wieloprocesorowych przez serwer Firebird.

FBScanner 2.6

Aplikacje działające coraz wolniej, problemy z siecią, błędy transakcji, mało wydajne instrukcje SQL — w takich przypadkach pomocny może być FBScanner. Jest to jedno z narzędzi firmy IBSurgeon.

W wersji 2.6 programu przyspieszono przetwarzanie instrukcji SQL, nowe rozwiązania monitorowania pracy oraz umożliwiono pracę z Firebird 2.5 (również z serwerem o nowej architekturze SuperClassic).

Więcej informacji, w tym slajdy z prezentacją programu, można znaleźć »tutaj«.

2009-10-19

VII Międzynarodowa Konferencja Firebird 2009

Trwają przygotowania do VII Międzynarodowej Konferencji Firebird 2009. Konferencja odbędzie się w Monachium, w dniach 19 do 21 listopada 2009 r. Został już ogłoszony program Konferencji. Do 25 października można zarezerwować bilety w niższej cenie.

Można również zostać sponsorem konferencji. Sponsorzy płacą oczywiście więcej, ale w zamian otrzymują prawo do umieszczenia reklamy w konferencyjnych pomieszczeniach.

2009-10-15

Różnice między Firebird i InterBase - część I

Wielu ludzi błędnie uważa, że Firebird jest czymś w rodzaju darmowego InterBase. Tak rzeczywiście było w przypadku Firebird 1.0 i InterBase 6.5, ale obecnie to już odległa przeszłość.

Firma IBSurgeon, producent narzędzi do monitorowania oraz naprawiania uszkodzonych baz danych InterBase lub Firebird, postanowiła opublikować serię artykułów opisujących różnice między współczesnymi wersjami serwerów Firebird i InterBase. W pierwszym artykule opisują wsparcie dla procesorów o architekturze 32 i 64-bitowej.

Obecnie Firebird dostępnych jest w wersjach na procesory o architekturze 32 i 64-bitowej, dla systemów operacyjnych Linux, MacOS-X oraz Windows. Natomiast InterBase w środowisku 64-bitowych systemów operacyjnych działa w trybie zgodności (compatibility mode). Innymi słowy — jest tylko 32-bitowa wersja InterBase (1, 2).

Więcej na ten temat można przeczytać w tym artykule. Również o tym, dlaczego wsparcie dla systemów i procesorów 64-bitowych jest ważne w przypadku serwerów baz danych.

2009-10-10

ESF Database Migration Toolkit

Od czasu do czasu firmy decydują się zmianę dotychczas używanej bazy danych. Powstaje wtedy problem przeniesienia danych z dotychczasowej bazy danych do Firebird. Zdarza się również, że niektóre firmy, przeważnie kierując się wyłącznie modą, postanawiają zrezygnować z Firebird na rzecz innego serwera. W obu przypadkach bardzo pomocny może być zestaw narzędzi firmy EasyFrom, Inc. W wersji 6.1.25 pozwalają one migrować między następującymi bazami danych:
  • Oracle 8i/9i/10g/11g
  • SQL Server 6.5/7.0/2000/2005/2008
  • MySQL 3.23/4.x/5.x
  • PostgreSQL 7.x/8.x
  • IBM DB2 5.x/6.x/7.x/8.x/9.x
  • Access 95/2000/2003/2007
  • Excel 95/2000/2003/2007
  • Visual FoxPro
  • SQLite 3.x
  • Firebird
  • InterBase
  • dBase III/IV/5
  • Lotus WK1/WK3/WK4
  • Dowolna baza dostępna poprzez ODBC
Narzędzie przenosi zarówno strukturę bazy danych, jak i zawarte w niej dane. Możliwe jest również przekodowywanie danych podczas migracji (na przykład z WINDOWS-1250 do UTF-8).

2009-10-07

Firebird dla SuperH

Jak wiadomo, autorzy serwera Firebird przygotowują pakiety instalujące dla systemów Linux, MacOS-X oraz Windows. Od czasu do czasu niezależni programiści lub firmy przystosowują go również dla innych systemów operacyjnych.

Ostatnio Nobuhiro Iwamatsu przygotował zestaw poprawek pozwalających uruchamiać Firebird 2.1 również na procesorach o architekturze SuperH. Alex Peshkoff wprowadził odpowiednie poprawki do kodu źródłowego serwera.

IBProvider 3.0.0.7798

Sterownik IBProvider systematycznie się rozwija, przeważnie małymi krokami. W udostępnionej właśnie wersji zoptymalizowano pracę na wielkich ilościach danych. W dotychczasowych wersjach sterownika, po wyczerpaniu dostępnej pamięci fizycznej, sterownik buforował dane w pliku wymiany na dysku. W takich sytuacjach wydajność sterownika znacząco spadała.

Obecna wersja sterownika w sytuacjach opisanych powyżej działa znacząco szybciej. Jest to możliwe dzięki użyciu bardziej efektywnych algorytmów buforowania danych oraz wielowątkowego przetwarzania danych.

Pełna lista zmian w kolejnych wersjach sterownika dostępna jest na tej stronie internetowej.

Optymalizator Firebird

Jedną z mniej znanych funkcji serwera Firebird jest jego optymalizator zapytań. Jego kod był rozwijany w różnych okresach przez kilka różnych zespołów (Ashton-Tate, InterBase Corp, Borland InterBase, Firebird). Jednym z programistów, który bardzo skutecznie zoptymalizował kod Firebird 1.5, był Arno Brinkman. Znacznie przyspieszył działanie tej wersji serwera w stosunku do jego poprzednich wersji. Między innymi dzięki jego pracy Firebird 2.0 w teście typu TPC-R okazał się wydajniejszy od InterBase 7.5 (zob. IBDeveloper #3/2005, str. 39).

Począwszy od Firebird 2.1 osobą odpowiedzialną za optymalizator jest szef zespołu programistów Firebird, Dmitry Yemanov. Poniżej jest jego krótka prezentacja dotycząca problemów związanych z optymalizatorem Firebird.

Jak widać, optymalizacja zapytań SQL nie jest prostym zdaniem.

FreeAdhocUDF – funkcje dla UTF-8

W obecnej wersja (adhoc 20090925) biblioteki FreeAdHocUDF poprawiono zauważone błędy oraz dodano 48 nowych funkcji. Obecnie w bibliotece jest ponad 500 różnych funkcji. Biblioteka zawiera między innymi funkcje obsługujące kodowanie UTF-8 oraz UNICODE-FSS.

Bibliotekę można pobrać z serwera FTP. Dokumentacja biblioteki dostępna jest w języku angielskim, niemieckim i francuskim. Pomoc techniczną można uzyskać na forum.

Biblioteka dostępna jest w wersjach dla systemów operacyjnych Windows, Windows64, Linux, LinuxAMD64 oraz MaxOSXintel32. Współpracuje z serwerami SQL InterBase 7.5 do 2009 oraz Firebird 1.5 do 2.5.

2009-10-03

Skalowalność Firebird

Dmitry Yemanov, szef zespołu programistów, udostępnił swoją prezentację poświęconą skalowalności Firebird.

Istnieje również możliwość zakupienia trzygodzinnego filmu poświęconego zagadnieniom wydajności serwera firebird.