2009-05-05 20 views

risposta

21

Utilizziamo H2 come motore di archiviazione per uno strumento di progettazione RCP/Eclipse molto grande. Lo strumento stesso è in uso da più di 2 anni su alcuni progetti pesanti per i dati, quindi abbiamo sottolineato H2 abbastanza bene.

Abbiamo fatto un'analisi abbastanza approfondita di altri motori db embeddable Java e scelto H2. Nel complesso, penso che ne siamo abbastanza contenti. Abbiamo avuto pochissimi problemi di stabilità, ma, come dice zvikico, il team di sviluppo è MOLTO reattivo.

Mentre le prestazioni sono buone, a volte è necessario eseguire alcune ottimizzazioni a mano. Se sei abituato a lavorare con database di livello enterprise che ti fanno fare molta ottimizzazione, potrebbe essere un po 'diverso. Ti consigliamo di utilizzare il comando EXPLAIN se incontri una query lenta per vedere cosa sta facendo. Molto spesso è possibile modificare le istruzioni JOIN per forzare l'uso degli indici in modo più efficiente.

Quindi, in breve, il pollice in su da me!

11

sto usando come base di nWire, che è un plugin Eclipse per Java esplorazione del codice. Funziona in modalità integrata come parte del processo Java, non come server.

Nel complesso, è molto stabile. Sto lavorando con H2 da molto tempo: ho riscontrato alcuni bug nei primi tempi, ma non è successo da un po 'di tempo. Anche la risposta dello sviluppatore è stata grande.

Per quanto riguarda le prestazioni: è molto buono. Puoi vedere i test sul sito. Non ho avuto la possibilità di confrontarlo con altri strumenti, ma sono molto soddisfatto. Nelle versioni recenti, tende ad impiegare un po 'più tempo per aprire database di grandi dimensioni, ma anche questo problema sembra essere risolto.

Alcuni altri punti di forza:

  • Molto semplice distribuzione: un solo JAR.
  • La console Web incorporata è molto utile per l'accesso rapido al database. Si è dimostrato un prezioso strumento di sviluppo.
  • Supporto della comunità reattivo, in particolare dal team di sviluppo.
7

Sto utilizzando H2 in alcune applicazioni server piuttosto pesanti con diversi milioni di record. La performance di H2 è semplicemente fenomenale. Come sempre, devi comunque pensare al tuo uso degli indici. Ero già da lungo tempo utente di MySQL e ho usato diversi database di classe enterprise, ma H2 è solo più piccolo, più veloce e più facile da usare rispetto ai tradizionali pesi massimi. È anche diventato il nostro database di scelta al numero Tynamo.org

Problemi correlati