Zdravim,
take mam s HSQLDB dlouhodobe velmi dobrou zkusenost. Pouzivame ji jak v rezimu "data na disku", tak i v rezimu "data pouze v pameti" (pomoci specialniho pripojovaciho URL vznikne neperzistentni databaze ulozena pouze v pameti, viz docka, pouzivame to pak v roli cache pristupne pomoci SQL), v obou pripadech k plne spokojenosti. Zdrojaky take vypadaji pekne, autori pristupuji k vyvoji seriozne (zadny spech nebo "ficurizmus", stabilita predevsim - presto je tam ale spousta featur, u takto male db prekvapivych). Obcas se lze docist, ze HSQLDB "by nemela" byt pouzita na vetsi projekty, "neni vhodna" pro ostre nasazeni atd. To vyvolava dojem, jako by mela problemy se stabilitou, ovsem s tim jsem se nikdy nesetkal. Spis je tim disclaimerem asi mysleno to, ze ji oproti "velkym" databazim preci jen chybi nektere vlastnosti, napada me toto:

1) Ponekud krkolomna prace s vetsimi objemy dat (rekneme dohromady vic jak 500T radku se zhruba 10 sloupci, v ruznych tabulkach) - toto mozna resi mod CACHED, viz nize, s tim nemam zkusenosti 2) Neni jasne pouzite schema zamykani, neni jasne, zda lze nejak ovlivnit transaction isolation nebo zda je tam natvrdo zadratovana pouze jedna moznost - ovsem treba jsem to jenom nekde prehledl 3) Chybejici GUI/konzole pro admina, aby sel "profesionalne" nastavit rezim zalohovani atd.

Zrejme ji toho chybi jeste vicero, tohle je podstatne z pohledu naseho SW (napr. nepouzivame db triggery, takze netusim, v jakem stavu je jejich podpora v HSQLDB atd.)

Roman


----- Original Message ----- From: "Petr Zajíc" <[EMAIL PROTECTED]>
To: "Java" <konference@java.cz>
Sent: Monday, August 22, 2005 3:20 PM
Subject: RE: Embedded databaze pres Java Web Start [SOLVED]


To zní tak dobře, že by skoro pro maličké projekty nemělo smysl používat nic
jiného ;-)) Má ještě někdo obdobnou, případně jinou zkušenost?
Petr Zajíc

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Behalf Of Jan Dvořák
Sent: Monday, August 22, 2005 2:57 PM
To: Java
Subject: Re: Embedded databaze pres Java Web Start [SOLVED]


Tak to opravdu funguje. Hsqldb podporuje specialni tvar JDBC URL
jdbc:hsqldb:res:/dbpathname, pri kterem pak hleda data na classpathu.

Mimochodem, data (jedna tabulka o cca 2000 zaznamech), ktera v DBF
zaberou 1,2 MB, maji v jaru rozkompresenou velikost 0,55 MB,
zakompreseno pouhych 40 KB. Pouzivame zde tabulky typu MEMORY, takze
data jsou ve skutecnosti ve skriptu, ktery si databaze vzdycky znova
prehraje. Take bychom dokazali smenit cas za prostor, kdybychom pouzili
tabulky typu CACHED. Vytvorit java.sql.Connection s vyse uvedenym URL
trva na pocitaci s procesorem s efektivni frekvenci 3 GHz od 600 ms do 1 s.

Jsem nadsen!

Honza Dvorak





Odpovedet emailem