Newsgroup: it.comp.java
Titolo: [OT]HSQLDB

Ciao a tutti
questo DB è stato spesso consigliato da "esponenti di spicco" del NG... 
ovviamente l'ho provato, lo uso e effettivamente mi piace molto 
(soprattutto per la comodità di poterselo portare appresso).
Ora vorrei "promuoverlo", nel senso che mi piacerebbe utilizzarlo sotto 
un'applicazione di un cliente... il dubbio è d'obbligo: mi posso fidare? 
O meglio, c'è qualcuno che lo utilizza in contesti simili?
Grazie per i vostri preziosi consigli (spero che ce ne siano eh? :-))
pole
-- 
Note: Some input words use a deprecated author.
Note: Read with -deprecation to understand.


Mah, noi lo usiamo in un'applicazione C/S che abbiamo installato presso un bel po' di siti
e non ci da particolari problemi. Un unica accortezza: non usarlo nella modalita'
"diretta" su Win32, ovvero con l'accesso diretto su file system perche' in questa
modalita' ci sono frequenti "sputtanamenti" :-), a meno che non ti doti di una patch (che
ho fatto e che ti posso fornire) ma che secondo me ancora non ti garantisce il 100% dei
successi.
Installalo in modalita' server e tutto va bene :-)
Ciao,
    Bruno.
---
| Bruno Bossola 
| A Java Software Engineer :-)
| 
http://digilander.iol.it/bbossola
|
| Membro del JUG Torino - 
http://www.jugtorino.it
| 

 Installalo in modalita' server e tutto va bene :-)
Qui dunque - mi pare di capire - intendi la modalità client/server dove 
lancio il DB in una JVM separata. Per chiarire meglio delle modalità di cui 
sto parlando mi riferisco a:
http://hsqldb.sourceforge.net/web/hsqlModes.html
Se è così ne sono ben felice perché è proprio il modo in cui intendevo 
sfruttarlo :-)
Grazie per il prezioso supporto!



Si! Client/Server.Server



Scrivo sul ng perchè credo possa interessare molti, ma se credi puoi
rispondermi in privato (basta togliere QUESTONO. dall'indirizzo).
Grazie.
Paolo Ferrai.


 Evitala, o dotati di patch, oppure passa al modo Server
Per la patch, come no? Visto che l'hai fatta, perché lasciarla inoperosa? 
:-)
La mia email è reale (anche se ci sto riflettendo sopra...)
Grazie



Assolutamente si continua sul NG, ci mancherebbe!
Ciao,
    Bruno.



L'ho postata sulla lista, ma nessuno mi ha cagato. Mi sa che Win32 non e' la piattaforma
di riferimento per gli sviluppatori di HSQLDB :-D


 la piattaforma di riferimento per gli sviluppatori di HSQLDB :-D
NB: nemmeno io uso Win... ma ora che ci penso il cliente sě!
Grazie per la patch (occhio, nel link manca "www.":))



Ehm... non ci vuole :-)


Puoi "ispirarti" anche a questi:
[Bug 571565] NT - Database is already in
usehttp://
sourceforge.net/tracker/index.php?func=detail&aid=571565&group_id=23316&atid=378131
[Bug 694504] ClassLoader problem causing file lock error
http://sourceforge.net/tracker/index.php?func=detail&aid=694504&group_id=23316&atid=378131
Il problema "distruttivo" (non citato nel tracking) si verifica quando i due processi,
nello stesso istante, cercano di accedere al database: non e' facilmente riproducibile, e
non e' facile convincere i guru di HSQLDB che esiste.  Ma purtroppo c'e'!
Ciao,
    bruno.


 che esiste.  Ma purtroppo c'e'!
se ho capito bene di che problema parli, putroppo c'è in tutti i DBMS
che usano client\server ma può essere risolto alzando il livello di
isolamento delle transazioni, ma non penso che HSQL supporti quesa
opzione... =(
-- 
Sandero ®


No, mi sa che hai capito male :-)
Ti consiglio di rileggere con completezza il thread (usa google se non vedi tutti i post)
e al limite dare un'occhiata alla documentazione cui ci si riferisce: putroppo il problema
non e' nel livello di isolamento delle transazioni, ma proprio nel modo in cui e'
implementato HSQLDB quando lavora in modalita inprocess, troppo dipedente dal sottosistema
di  l'i/o su file. Mentre su Linux non da' problemi, su WinNT fa un po' acqua :-D
Ciao,
    Bruno.


 Ehm... non ci vuole :-)
ops :)... hai ragione! Ce l'ho sempre messo e non mi accorgevo del redirect 
:P
pole


Come pole, anche io mi sto ponendo domande sull'affidabilità di
hsqldb, in particolare dopo aver riscontrato un presunto baco che ho
postato (
http://groups.google.it/groups?q=hsqldb+group:it.comp.java+author:tityrus&hl=it&lr=&ie=UTF-8&selm=f45c5600.0212310130.70fbbc86%40posting.google.com&rnum=1
),
purtroppo senza avere risposta.
Sto quindi propendendo per MySQL (devo realizzare un applicativo
contenendo al massimo i costi), anche se non ho capito se posso
utilizzarlo anche per un'applicazione commerciale.
Utilizzandolo in modalità server, che vantaggi mi darebbe hsqldb
rispetto a MySQL? Quest'ultimo mi da al contrario la garanzia che
viene utilizzato da milioni di persone, e da molto tempo.
Però se mi smentirai, faccio ancora in tempo a cambiare dbms!
Grazie e ciao
tityrus

utilizzarlo anche per un'applicazione commerciale.
http://www.mysql.com/products/licensing.html
leggi qui e tutti i tuoi dubbi si dissiperanno
-- 
Rhymes
rhy...@NOSPAMmyself.com


Boh? Transazioni, mapping diretto con tipi java... Comunque in generale usa quello che ti
sembra piu' consono.


 in questo modo potremmo provarlo.
Scusa se non ti ho risposto subito, cercavo il codice incriminato ma
non esiste più. In ogni caso ricordo che creavo semplicemente una
tabella "text", e l'ultima colonna non veniva memorizzata quando si
faceva lo shutdown del server. Appena posso cerco di riprodurre e di
essere quindi più preciso.
Ciao
tityrus