H2-Datenbank - Einführung

H2 ist eine Open-Source-Java-Datenbank. Es kann in Java-Anwendungen eingebettet oder im Client-Server-Modus ausgeführt werden. Hauptsächlich kann die H2-Datenbank so konfiguriert werden, dass sie als Speicherdatenbank ausgeführt wird. Dies bedeutet, dass die Daten nicht auf der Festplatte verbleiben. Aufgrund der eingebetteten Datenbank wird es nicht für die Produktionsentwicklung verwendet, sondern hauptsächlich für die Entwicklung und das Testen.

Diese Datenbank kann im eingebetteten Modus oder im Servermodus verwendet werden. Im Folgenden sind die Hauptfunktionen der H2-Datenbank aufgeführt:

  • Extrem schnelle Open Source JDBC-API
  • Verfügbar im Embedded- und Server-Modus. In-Memory-Datenbanken
  • Browser-basierte Konsolenanwendung
  • Geringer Platzbedarf - ca. 1,5 MB JAR-Dateigröße

Funktionen der H2-Datenbank

Die Hauptfunktionen der H2-Datenbank sind:

  • Es ist eine extrem schnelle Datenbank-Engine.

  • H2 ist Open Source und in Java geschrieben.

  • Es unterstützt die Standard-SQL- und JDBC-API. Es kann auch den PostgreSQL ODBC-Treiber verwenden.

  • Es hat eingebetteten und Server-Modus.

  • H2 unterstützt clustering und multi-version concurrency.

  • Es hat starke Sicherheitsmerkmale.

Zusatzfunktionen

Im Folgenden finden Sie einige zusätzliche Funktionen der H2-Datenbank:

  • H2 ist eine festplattenbasierte oder speicherinterne Datenbank und Tabelle, schreibgeschützte Datenbankunterstützung und temporäre Tabellen.

  • H2 bietet Transaktionsunterstützung (Read Commit), 2-Phasen-Commit-Mehrfachverbindungen und Sperren auf Tabellenebene.

  • H2 ist ein kostenbasierter Optimierer, der einen genetischen Algorithmus für komplexe Abfragen ohne Verwaltung verwendet.

  • H2 enthält Unterstützung für scrollbare und aktualisierbare Ergebnismengen, große Ergebnismengen, externe Ergebnissortierung und Funktionen, die eine Ergebnismenge zurückgeben können.

  • H2 unterstützt verschlüsselte Datenbanken (AES), SHA-256-Kennwortverschlüsselung, Verschlüsselungsfunktionen und SSL.

Komponenten in der H2-Datenbank

Um die H2-Datenbank verwenden zu können, benötigen Sie die folgenden Komponenten:

  • Ein Webbrowser
  • Ein H2-Konsolenserver

Dies ist eine Client / Server-Anwendung, daher müssen sowohl Server als auch Client (ein Browser) ausgeführt werden.