Apache Derby - Einführung

Apache Derby ist ein Relational Database MManagement SSystem, das vollständig auf der (geschriebenen / implementierten) Java-Programmiersprache basiert. Es ist eine Open-Source-Datenbank, die von der Apache Software Foundation entwickelt wurde.

Oracle hat das Äquivalent von Apache Derby mit dem Namen JavaDB veröffentlicht.

Eigenschaften von Apache Derby

Im Folgenden sind die bemerkenswerten Funktionen der Derby-Datenbank aufgeführt:

  • Platform independent - Derby verwendet das On-Disc-Datenbankformat, bei dem die darin enthaltenen Datenbanken in einer Datei auf der Disc im Verzeichnis mit demselben Namen wie die Datenbank gespeichert sind.

  • No modifying data - Aus diesem Grund können Sie Derby-Datenbanken auf andere Computer verschieben, ohne die Daten zu ändern.

  • Transactional support - Derby bietet vollständige Unterstützung für Transaktionen, die die Datenintegrität sicherstellen.

  • Including databases - Sie können vorgefertigte / vorhandene Datenbanken in Ihre aktuellen Derby-Anwendungen aufnehmen.

  • Less space - Die Derby-Datenbank hat einen geringen Platzbedarf, dh sie nimmt weniger Platz ein und ist einfach zu verwenden und bereitzustellen.

  • Embed with Java Application- Derby bietet eine eingebettete Datenbank-Engine, die in Java-Anwendungen eingebettet werden kann und in derselben JVM wie die Anwendung ausgeführt wird. Durch einfaches Laden des Treibers wird die Datenbank gestartet und mit den Anwendungen gestoppt.

Einschränkungen von Apache Derby

Im Folgenden sind die Einschränkungen von Apache Derby aufgeführt:

  • Derby unterstützt keine Indizes für Datentypen wie BLOB und LONGVARCHAR.

  • Wenn Derby nicht über genügend Speicherplatz verfügt, wird es sofort heruntergefahren.

Datenspeicher

Beim Speichern von Daten folgt Apache Derby einem Konzept, das als bekannt ist conglomerate. Dabei werden Daten einer Tabelle in einer separaten Datei gespeichert. Auf die gleiche Weise wird jeder Index einer Tabelle auch in einer separaten Datei gespeichert. Daher gibt es für jede Tabelle oder jeden Index in der Datenbank eine separate Datei.

Apache Derby Bibliothek / Komponenten

Die Apache Derby-Distribution bietet verschiedene Komponenten. Im lib-Ordner der heruntergeladenen Apache-Distribution können Sie JAR-Dateien beobachten, die verschiedene Komponenten darstellen.

Glasdatei Komponente Beschreibung
derby.jar Datenbankmodul und JDBC-Treiber

Das Datenbankmodul von Apache Derby ist ein eingebettetes relationales Datenbankmodul, das JDBC- und SQL-APIs unterstützt.

Dies fungiert auch als eingebetteter Treiber, mit dem Sie über Java-Anwendungen mit Derby kommunizieren können.

derbynet.jar derbyrun.jar Netzwerkserver

Der Netzwerk-Server von Apache Derby bietet die Client-Server-Funktionalität, mit der die Clients über ein Netzwerk eine Verbindung zum Derby-Server herstellen können.

derbyclient.jar Netzwerkclient-JDBC-Treiber
derbytools.jar Befehlszeilen-Tools Diese JAR-Datei enthält Tools wie sysinfo, ij, und dblook.
derbyoptionaltools.jar Optionale Befehlszeilenprogramme (Tools)

Diese JAR-Datei enthält optionale Tools: das optionale Tool databaseMetaData, das optionale Tool ForeignViews, das optionale Tool luceneSupport, das optionale Tool rawDBReader, das optionale Tool simpleJson usw.

derbyLocale_XX.jar Jar-Dateien zum Lokalisieren von Nachrichten

Zusätzlich zu den oben genannten JAR-Dateien sehen Sie mehrere derbyLocale_XX.jar (es, fr, hu, it, ja usw.). Mit diesen können Sie die Nachrichten von Apache Derby lokalisieren.