2010-10-04

Premiera Firebird 2.5

Zgodnie z niedawną obietnicą, dzisiaj udostępniona została finalna wersja serwera Firebird 2.5. Związane z tym informacje dla prasy dostępne są »tutaj« (po angielsku) oraz »tutaj« (po polsku).

Głównym celem Firebird 2.5 było stworzenie podstaw dla nowej architektury wątków.
Zaimplementowano również rozszerzenia SQL umożliwiające zarządzanie użytkownikami przy pomocy instrukcji CREATE/ALTER/ DROP USER  i inne rozszerzenia. Umożliwiono również stosowanie autonomicznych transakcji w procedurach składowanych i wyzwalaczach oraz możliwość wykonywania zapytań do innych baz w ramach EXECUTE STATEMENT.

Rozszerzenia silnika

Przebudowa architektury wątków umożliwiła lepsze wykorzystanie systemów wieloprocesorowych i wielordzeniowych. Spowodowało to znaczną poprawę skalowalności serwera w przypadku, gdy wiele baz danych jest wykorzystywanych równolegle, ale głównym skutkiem jest pojawienie się architektury Superclassic. Będzie on podstawą architekturą w planowanej wersji Firebird 3.

Standardowe biblioteki (libfbembed.so, fbembed.dll) mogą być obecnie bezpiecznie używane w aplikacjach wielowątkowych.

Inne nowe cechy
Rozszerzone możliwości administrowania
  • System monitorowania poprzez Services API pozwala niemal w czasie rzeczywistym monitorować i analizować wszystko, co się dzieje w bazie danych.
  • Nowa systemowa rola RDB$ADMIN w bazach o strukturze ODS 11.2 (wprowadzonej w Firebird 2.5) pozwala użytkownikowi SYSDBA na przeniesienie jego przywilejów na innego użytkownika bazy danych.
  • Tabele monitorujące zawierają więcej informacji.
  • Możliwe jest asynchroniczne zerwanie połączenia z bazą danych.
  • Zwykli użytkownicy mogą monitorować monitorować własne połączenia oraz 
  • CURRENT_CONNECTION
Rozszerzenia SQL
  • Wsparcie dla wyrażeń regularnych w klauzuli SIMILAR TO.
  • ALTER COLUMN dla pól wyliczanych (computed).
  • Autonomiczne transakcje w modułach PSQL (procedury składowane, wyzwalacze lub dynamiczne bloki PSQL).
  • Rozszerzony dostęp do procedur składowanych w definicjach widoków.
  • Opcjonalna klauzula GRANTED BY lub GRANTED AS w instrukcjach GRANT i REVOKE.
  • REVOKE ALL dla odwołania wszystkich uprawnień użytkownika lub roli.
  • Wsparcie dla WHERE Pole = ? OR ? IS NULL
Rozszerzenia przetwarzania danych
  • Nowe wbudowane funkcje konwersji napisów UUID CHAR(16) OCTETS do formatu zgodnego z RFC4122.
  • Możliwość przekazywanie 32- i 64-bitowych liczb całkowitych jako wartości szesnastkowych.
Więcej informacji o nowościach w Firebird 2.5 opisane jest w dokumencie Firebird 2.5 Release Notes.

Obecnie Firebird 2.5 jest dostępny dla 32- i 64-bitowych wersji systemów operacyjnych Linux i Windows. W najbliższym czasie dostępna będzie również wersja dla systemu operacyjnego MacOS-X. Wersje dla pozostałych systemów zgodnych z POSIX najprawdopodobniej będą dostępne przed końcem bieżącego roku.

3 komentarze:

  1. Od dluzszego czasu nurtuje mnie pytanie, jak sie ma firebird do postgresa? I to pod takim całościowym kątem: wydajnośc, skalowalnośc, możliwośći?

    OdpowiedzUsuń
  2. Nie wiem. Nie znam PosgreSQL.

    Proponuję zadać wujkowi Google pytanie „PostgreSQL vs Firebird”. Powinien wskazać jakieś strony z takimi porównaniami. Podchodziłbym jednak ostrożnie do zamieszczonych tam wyników testów. Takie testy szybko się dezaktualizują w miarę udostępniania nowych wersji obu serwerów.

    Od dawna przestałem sobie zadawać pytanie, która baza jest najlepsza, lecz czy Firebird jest dla moich potrzeb wystarczająco dobry. Dla mnie jest.

    OdpowiedzUsuń
  3. Ja mam identycznie tylko ze z postgresem. Moje ptorzeby spełnia w 100%, aczkolwiek jest ciekawy swiata i tego co maja do zaoferowanie inny bazy danych :)

    OdpowiedzUsuń