2009-08-24

Duże bazy danych Firebird

Dmitry Kuzmenko informował już o różnych testach serwera Firebird. Ostatnio przeprowadził test działania serwera Firebird w przypadku dużych baz danych. Opisał go w tym artykule. W podsumowaniu artykułu autor podkreśla dwa wnioski:
  1. Firebird niewątpliwie potrafi obsługiwać wielkie bazy danych. Na odpowiednim sprzęcie jest możliwe utworzenie bazy o wielkości 32 TB. Firebird obsługuje taką bazą z taką samą wydajnością jak mniejsze bazy danych (np. 1 TB lub mniejsze).
  2. Firebird wykazuje się dobrą skalowalnością i małym obciążeniem systemu. Baza o rozmiarze jednego terabajta została utworzona na zwykłym komputerze biurkowym. Taki komputer ma wystarczającą moc do wykonywania ogólnych zapytań na takiej bazie danych. Jeżeli nie pobieramy milionów rekordów, to czas realizacji zapytań jest taki sam jak dla znacznie mniejszych baz danych (10 do 15 GB).
Przy okazji autor wymienia kilka firm, w których używany jest serwer Firebird, a bazy danych mają obecnie rozmiar od 200 do ponad 450 GB.

2009-08-20

Delphi współpracuje z Firebird

Niedawno zapowiedziano, że wszystkie nowe produkty firmy Embarcadero będą między innymi współpracować z serwerem Firebird. Zapowiedzi te są stopniowo realizowane.

Zbliża się powoli premiera Delphi 2010. Firma Embarcadero przygotowuje rynek na tę premierę, sukcesywnie publikując informacje o nowościach zaimplementowanych w tej wersji. Jedną z tych nowości jest oficjalne wsparcie dla serwera Firebird — dostępny będzie sterownik dbExpress umożliwiający współpracę z Firebird 1.5 oraz 2.1.

Andreano Lanusse przygotował film ilustrujący współpracę Delphi z Firebird.

2009-08-17

Korekty w Firebird 2.1.2 dla Ubuntu i Debian

Nowe pakiety Firebird 2.1 (2.1.2.18118-0.ds1-4) są dostępne dla systemów operacyjnych Ubuntu 9.10 oraz Debian. Zawierają one korekty błędów, między innymi odkryty niedawno błąd DoS.

2009-08-16

Firebird 2.5 Beta 2

Kilka dni temu udostępniono do publicznych testów wersję 2.5 beta 2 serwera Firebird. Jak zwykle w przypadku wersji beta, nie zaleca się używania tej bazy do innych celów, niż testowanie działania serwera.
  • Pełna wersja dokumentu Release Notes w wersji internetowej dostępna jest tutaj.
  • Serwer można pobrać z tej strony internetowej.
  • Autorzy zachęcają do zgłaszania wszelkich uwag dotyczących tego serwera poprzez grupę dyskusyjną Firebird Devel.
Serwer dostępny jest, jak zwykle, dla systemów Windows, Linux oraz MacOS-X — wersje 32 i 64 bitowe.

IBProvider 3.0.0.7575

Nowa wersja sterownika IBProvider implementuje pulę zapytań SQL zawierającą spreparowane zapytania. Dzięki temu następuje istotne przyspieszenie działań w często powtarzających się zapytań kierowanych do serwera Firebird.

Szczegółowe informacje o współpracy sterownika IBProvider z serwerem Firebird opisane są tutaj.

2009-08-10

FlexTracer

Zdarza się czasem, że potrzebujemy, aby nasza aplikacja współpracowała z inną aplikacją, napisaną przez innych programistów, do których nie mamy dostępy. Często wtedy nie ma dokładnych informacji o działaniach wykonywanych przez tę drugą aplikację. W takich sytuacjach bardzo przydatny może być program FlexTracer. Pozwala on śledzić wszystkie działania wykonane na plikach, systemowej bazie Registry lub w bazie danych. Wśród baz danych obsługiwany jest Firebird oraz InterBase, Oracle, MSSQL, MySQL oraz działania wykonywane przy pomocy ODBC lub ADO.

2009-08-06

Database Workbench Pro 3.4

W tej wersji programu firma Upscene zaimplementowała między innymi rozszerzone wsparcie dla Firebird 2.1. Pełna lista cech programu oraz korekt w tej wersji znajduje się tutaj.

Oprócz pełnej wersji Pro firma Upscene oferuje również wersję Lite — pozbawioną niektórych możliwości, ale za to darmową.

2009-08-04

SQL Image Viewer

SQL Image Viewer to program, jak wynika z jego nazwy, do szybkiego i wygodnego przeglądania obrazów zapisanych w bazie danych. Program potrafi również eksportować przeglądane obrazy do różnych formatów. Wśród wielu baz danych, z którymi program może współpracować, jest również Firebird.
 
Program obecnie potrafi wyświetlać obrazy w w formacie BMP, GIF, JPG, PNG, PSD i TIFF. Ponadto program rozpoznaje pliki w formacie PDF, HTML, XML, MP3, WAV, 7Z, BZ2, GZ, RAR i ZIP.

Firebird 2.1.3 RC2

Właśnie udostępniono do publicznych testów wersję 2.1.3 Release Candidate 2 serwera Firebird. Dostępny jest dla następujących systemów:
  • Windows 64-bitowy
  • Windows 32-bitowy
  • Linux 64-bitowy
  • Linux 32-bitowy
  • MacOSX Intel 64-bitowy
  • MacOSX Intel 32-bitowy

2009-08-03

Sinática Monitor 2.1

Ta wersja programu Sinática Monitor skupia się na współpracy z serwerem Firebird 2.5 (który jest obecnie w wersji Beta). Pełna lista zmian dostępna jest na tej stronie.

Wsparcie dla Firebird w produktach Embarcadero

David Intersimone w swoim blogu zamieścił informację o tegorocznych zwycięzcach głosowania na najpopularniejszy produkt społeczności zgromadzonej wokół witryny SourceForge.net. Jak ostatnio informowałem, Firebird zdobył pierwsze miejsce w kategorii Najlepszy produkt Open Source dla przedsiębiorstw. Zostało na niego oddane około 185 tys. głosów.

David Intersimone ponownie zapowiedział, że Firebird będzie wspierany przez wszystkie przyszłe wersje narzędzi oferowanych przez firmę Enbarcadero.

Firebird nieustannie utrzymuj się w czołówce najpopularniejszych systemów bazodanowych, udostępnianych poprzez witrynę SoureForge.net. W grudniu 2007 r. został wybrany produktem miesiąca tej witryny.

Jak widać, popularność Firebird nie maleje. W związku z jego wsparciem przez Embarcadero oraz niepewną przyszłością MySQL (z powodu kupienia firmy Sun razem z MySQL przez Oracle), Firebird ma szansę jeszcze bardziej zwiększyć swój udział w rynku baz danych.

2009-08-02

Wykryto błąd DoS w serwerze Firebird

Ostatnio odkryty został błąd w serwerze Firebird. Atakujący może wysłać do serwera specjalnie spreparowany pakiet danych. W efekcie serwer odmawia przyjmowania nowych połączeń i, w zależności od wersji, albo następuje awaria serwera (serwer awaryjnie kończy pracę), albo następuje zapętlenie, w wyniku którego serwer powoduje ciągłe stuprocentowe obciążenie procesora).

W związku z tym w najbliższym czasie można spodziewać się nowych wersji serwera.

Moim zdaniem, obecne wersje serwera Firebird nie nadają się do bezpośredniego udostępniania przez Internet – nie tylko z powyższego powodu. Jeżeli zachodzi potrzeba, aby jakieś dane z baz Firebird trzeba udostępnić na zewnątrz, znacznie rozsądniejszym jest napisanie Web Service lub udostępnić je przez inne mechanizmy. Wydaje się, że w przypadku pracy wyłącznie wewnątrz firmy w większości przypadków powyższy błąd nie jest bardzo niebezpieczny.