Database H2 - Introduzione
H2 è un database Java leggero open source. Può essere incorporato in applicazioni Java o eseguito in modalità client-server. Principalmente, il database H2 può essere configurato per essere eseguito come database in memoria, il che significa che i dati non persistono sul disco. A causa del database incorporato, non viene utilizzato per lo sviluppo della produzione, ma principalmente per lo sviluppo e il test.
Questo database può essere utilizzato in modalità incorporata o in modalità server. Di seguito sono riportate le caratteristiche principali del database H2:
- API JDBC estremamente veloce, open source
- Disponibile in modalità incorporata e server; database in memoria
- Applicazione console basata su browser
- Ingombro ridotto: circa 1,5 MB di dimensioni del file jar
Caratteristiche di H2 Database
Le caratteristiche principali di H2 Database sono le seguenti:
È un motore di database estremamente veloce.
H2 è open source e scritto in Java.
Supporta SQL standard e API JDBC. Può utilizzare anche il driver ODBC PostgreSQL.
Ha incorporato e la modalità Server.
H2 supporta clustering e multi-version concurrency.
Ha forti caratteristiche di sicurezza.
Caratteristiche aggiuntive
Di seguito sono riportate alcune funzionalità aggiuntive di H2 Database:
H2 è un database e tabelle basati su disco o in memoria, supporto per database di sola lettura, tabelle temporanee.
H2 fornisce supporto per le transazioni (read committed), connessioni multiple con commit a 2 fasi, blocco a livello di tabella.
H2 è un ottimizzatore basato sui costi, che utilizza un algoritmo genetico per query complesse, zero amministrazione.
H2 contiene supporto per set di risultati scorrevoli e aggiornabili, set di risultati di grandi dimensioni, ordinamento dei risultati esterno, le funzioni possono restituire un set di risultati.
H2 supporta database crittografati (AES), crittografia password SHA-256, funzioni di crittografia e SSL.
Componenti nel database H2
Per utilizzare H2 Database, è necessario disporre dei seguenti componenti:
- Un browser web
- Un server console H2
Questa è un'applicazione client / server, quindi per eseguirla sono necessari sia il server che il client (un browser).