Baza i pliki w jednym

JDataStore to baza danych do wbudowania i przenośny system plików, w całości napisane w Javie.

JDataStore to baza danych do wbudowania i przenośny system plików, w całości napisane w Javie.

Wbudowana baza jest specjalizowaną formą standardowej relacyjnej bazy danych. Używana jest w aplikacjach, do obsługi których nie jest konieczne zatrudnienie administratora. Często do bazy nie ma nawet dostępu, gdyż jest wbudowana w zamknięte urządzenie, takie jak "inteligentna" karta kredytowa, telefon, urządzenia pomiarowe. Dla producentów takich baz Java stała się wybawieniem z kłopotów - nie ma już potrzeby dostosowywania bazy do szczególnych właściwości urządzenia, używanego procesora, rozmiaru pamięci, specyfiki zapisywania danych. Wystarczy opracować bazę danych w Javie, uruchamianą i konfigurowaną przez maszynę wirtualną Java.

JDataStore Borlanda.

Borland, który po dwóch latach powrócił częściowo do dawnej nazwy, opracował w Javie bazę danych JDataStore do uniwersalnych zastosowań.

JDataStore ma wiele cech wspólnych z innymi bazami do wbudowania: mały rozmiar wymaganej pamięci, dużą wydajność, możliwość replikacji/synchronizacji z dowolną bazą, dostępną za pośrednictwem sterownika JDBC (obecnie prawie każda duża baza ma taki sterownik), zarządzanie transakcjami i odtwarzanie stanu po awarii.

Specyficzną cechą JDataStore jest przenośny system plików. Pojedynczy plik JDataStore może zawierać wiele strumieni (obiektów, które można przesyłać szeregowo za pomocą standardowych poleceń systemowych). Strumieniem może być tabela, indeks do niej lub obiekt w Javie. Plik JDataStore zawiera również hierarchiczny katalog do lokalizacji i organizacji strumieni.

Istnieje kilka sposobów dostępu do danych zapisanych w bazie JDataStore. Najbardziej uniwersalny polega na używaniu sterownika JDBC, korzystającego z danych przez wbudowa- ny motor zapytań SQL-92. Borland dostarcza dwa sterowniki: lokalny - umożliwiający dostęp wielowątkowy, jednoprocesowy i zdalny - dla dostępu wielowątkowego, wieloprocesowego. Dostęp zdalny służy do sieciowego korzystania z bazy.

Realizacja dostępu do strumieni zapisanych w bazie odbywa się za pomocą komponentów JavaBeans. Borland dostarcza zestaw komponentów DataExpress dostępu do bazy.

Transakcyjność i odtwarzanie bazy

Transakcyjność bazy wymaga zapisywania pliku dziennika, z którego - w razie awarii - można dokończyć transakcje już wykonane i cofnąć nie dokończone. Specjalizowany komponent JavaBean służy do ustawiania właściwości transakcyjnych bazy i rozmiaru pliku dziennika. W razie awarii baza JDataStore samoczynnie dokonuje operacji odzyskiwania stanu, po czym usuwa niepotrzebny już plik dziennika i tworzy nowy.

Unikatową cechą JDataStore jest korzystanie z transakcji tylko-do-odczytu, które nie mogą zapisywać danych, ale też nie są nigdy blokowane przez inne transakcje. Korzystają z danych transakcji już zakończonych, nie wymagają więc blokowania rekordów i działają znacznie szybciej niż inne transakcje. Mają zastosowanie do raportowania danych z bazy, aktualizowanej przez inną aplikację transakcyjną.

Replikacja/synchronizacja

Możliwość łatwego pobierania i przesyłania danych do większej bazy danych na serwerze stanowi klucz do sukcesu bazy wbudowanej. Użytkownik przenośnej bazy musi mieć możliwość pobrania kopii potrzebnych mu danych z dużej bazy firmy i przesłania wyników dokonanych transakcji z bazy lokalnej

Komponent DataExpress zawiera wbudowany obiekt dostarczania danych i rozstrzygania konfliktów (provider/resolver), służący do synchronizowania przez JDBC zawartości baz danych lokalnej JDataStore i zdalnej, zapewniając jednocześnie utrzymanie integralności każdej z baz.

Małe wymagania

Dostosowanie bazy do wbudowania zwykle wymaga kompromisu co do zestawu używanych opcji. W JDataStore opcjonalne są transakcyjność, SQL i wsparcie dla replikacji/synchronizacji. W maksymalnym rozmiarze, ze wszystkimi opcjami, JDataStore wymaga 1,5 MB pamięci; w minimalnym z dostępem przez zdalny sterownik JDBC tylko 125 KB.

Zastosowania JDataStore

Borland promuje nową bazę jako produkt do:

  • Wspomagania pracy serwera WWW, zapisującego lokalnie dane w bazie

  • Współpracy z analizatorem składniowym XML, generującym dynamicznie dane z bazy

  • Obsługi aplikacji okazjonalnie komunikujących się z bazą danych

  • Obsługi wbudowanych aplikacji Java

  • W celu komercyjnej reprodukcji treści Computerworld należy zakupić licencję. Skontaktuj się z naszym partnerem, YGS Group, pod adresem [email protected]

    TOP 200