2010-10-16

UIB zoptymalizowane dla Firebird 2.5

UIB to zestaw komponentów pozwalających korzystać z serwerów InterBase lub Firebird. Wykorzystują natywne funkcje obu serwerów, pozwalając na możliwie najszybszą pracę z wymienionymi bazami danych, w środowiskach wielowątkowych. Wszystkie komponenty są bezpieczne ze względu na wątki.

Komponenty UIB mogą są zgodne z następującymi narzędziami:
 Udostępnione właśnie komponenty UIB 2.5 zapewniają:
  • wsparcie dla UNICODE w Delphi 2009 i późniejszych
  • są zoptymalizowane tak, aby w pełni wykorzystać Firebird 2.5
 Więcej informacji jest »tutaj«.

2010-10-07

Database .NET 3.6

Database .NET darmowy program do zarządzania bazami danych. Umożliwia między innymi tworzenie baz danych, projektowanie tabel, modyfikowanie danych, eksportowanie danych, generowanie skryptów i wykonywanie instrukcji SQL. Program nie wymaga instalowania. Do działania potrzebuje platformę .NET 2.0 lub .NET 3.5.  Jest dostępny dla wszystkich wersji Windows (x86/x64). Współpracuje z następującymi bazami danych:
  • Access
  • dBase
  • Excel
  • Firebird
  • MySQL
  • Oracle
  • PostgreSQL
  • SQL Azure
  • SQL Server
  • SQLCe
  • SQLite
  • inne bazy dostępne poprzez OleDB lub ODBC.
Wersja 3.6 programu jest w pełni zgodna z Firebird 2.5.

Program jest darmowy.

Seminarium o Firebird 2.5 można pobrać

Z okazji udostępnienia Firebird 2.5 odbyła się międzynarodowa konferencja internetowa, poświęcona temu wydaniu serwera. Konferencja została zarejestrowana. Osoby, które nie zdołały wziąć w niej udziału, a są nią zainteresowane, mogą sobie ją pobrać z Internetu.

Firebird 2.5 w Debianie

Dostępne są pakiety Firebird 2.5 dla systemu operacyjnego Debian. Ponieważ Debian jest aktualnie zamrożony, w ramach przygotowań do udostępnienia nowego wydania systemu, pakiety Firebird 2.5 zostały przesłane do dystrybucji eksperymentalnej systemu.

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.

2010-09-30

Wkrótce premiera Firebird 2.5

Jak wiadomo, Firebird niedawno ukończył 10 lat (kod serwera jest rozwijany łącznie już od 26 lat). W najbliższych dniach, bo już 4 października 2010 r. odbędzie się premiera finalnej wersji serwera Firebird 2.5. Z tej okazji odbędzie się konferencja internetowa, którą poprowadzą Philippe Makowski (prezes Firebird Fundation) oraz Dmitry Yemanov (główny programista projektu).

Seminarium rozpocznie się 4 października 2010 r. o godzinie 1300 GMT (1500 czasu polskiego). Zainteresowani udziałem w tej konferencji mogą skorzystać z »tego adresu«.

2010-09-16

Mierzenie wydajności Firebird

Testy TPC są najlepiej znanym sposobem mierzenia wydajności bazy danych. Nie są jedynym sposobem. Różne testy mierzą różne aspekty wydajności bazy danych. Jednym z takich testów jest Indexed Insertion Benchmark. Służy on do mierzenia wydajności bazy danych w zastosowaniach związanych z reklamą, portalach społecznościowych itp. Test mierzy wydajność w sytuacjach, gdy do bazy dodawane są nowe dane, podczas gdy w tym samym czasie wykorzystywany są różne indeksy do pobierania danych. Test pokazuje wydajność bazy gdy interesuje nas:
  • szybkie wyszukiwanie informacji, wymagające korzystania z indeksów,
  • szybkie dodawanie do bazy wielu danych,
  • aplikacje wymagają szybkiej odpowiedzi, co jest możliwe przy natychmiastowej aktualizacji indeksów w miarę modyfikowania lub dodawania nowych danych.
Philippe Makowski zaimplementował ten test dla wykorzystania do mierzenia wydajności Firebird. Można je pobrać z »tej strony internetowej«.

Jak przyspieszyć kopiowanie bazy danych

W blogu IBSurgeon opublikowany został artykuł opisujący, w jaki sposób można przyspieszyć tworzenie kopii bazy bazy danych, tworzonej przy pomocy standardowego programu GBAK. Okazuje się, że użycie parametru „-se” może skrócić czas tworzenia kopii bazy nawet o 30%.

Użycie tej opcji powoduje, że program GBAK nie odczytuje bazy danych bezpośrednio, ale wykorzystuje usługę wbudowaną w serwer Firebird. Oznacza to, że w tym przypadku program GBAK przekazuje jedynie żądanie wykonania kopii bazy serwerowi Firebird. Ponieważ to serwer Firebird wykonuje tę kopię, plik kopii musi być zapisany na dyskach dostępnych dla serwera Firebird. Innymi słowy nie jest możliwe zrobienie kopii zdalnej bazy na dysku lokalnym (innego komputera niż komputer, na którym działa Firebird).

2010-09-09

Ankieta o Firebird 2.5

Stan z 9 września 2010 r.
Zbliża się moment publikacji finalnej wersji serwera Firebird 2.5. Przygotowania do jego opublikowania weszły w ostatnią fazę. Jeżeli nic nieoczekiwanego nie stanie na przeszkodzie, Firebird 2.5 zostanie opublikowany w ciągu miesiąca.

Tymczasem można wziąć udział w ankiecie na stronie Firebird News. Ankieta jest na głównej stronie serwisu, w prawym panelu. Do wyboru mamy następujące możliwości:
  • jak tylko dostępna będzie finalna wersja Firebird 2.5.0
  • poczekam na Firebird 2.5.1
  • już go używam
  • nie zamierzam

2010-09-08

Konferencje Firebird

Wkrótce odbędzie się kilka konferencji Firebird.

2010-09-04

Firebird 2.5 w Debianie

Mariuz w swoim blogu zamieścił notatkę, w której opisał, jak prosto można zainstalować Firebird 2.5 SuperClassic w systemie operacyjnym Debian Sid.

2010-09-02

Finalna wersja IBProvider 3

Udostępniona została finalna wersja sterownika IBProvider Professional 3 — natywnego sterownika OLE DB dla Firebird i InterBase. Wśród cech nowej wersji sterownika można wyróżnić:
  • pełna zgodność funkcjonalna ze sterownikami IBProvider 1 oraz IBProvider 2
  • skalowalna wewnętrzna architektura sterownika
  • wsparcie dla wszystkich wersji serwerów Firebird, InterBase i Yafill
  • nowy poziom integracji z MS SQL Server oraz narzędziami Business Inteligence
  • mechanizmy pozwalające bardzo wydajnie przetwarzać olbrzymie ilości danych
  • wbudowana konwersja kodowania lister
  • nowy konwerter typów, wsparcie dla SQL_NULL, emulacja typów BOOLEAN i GUID oraz maksymalne wsparcie dla tablic
  • zagnieżdżone transakcje
  • możliwość pracy wielowątkowej
  • dodatkowe instrukcje (EXECUTE BLOCK, INSERT RETURNING, UPDATE OR INSERT, UPDATE RETURNING, DELETE RETURNING)
Pełna informacja o tej wersji sterownika jest »tutaj«.