Relative Vorteile eines Dateispeichers und eines Datenspeichers
Sie müssen entscheiden, ob Sie einen Dateispeicher oder einen Datenspeicher für Ihre Messaging-Engine verwenden möchten, indem Sie die Vorteile beider Typen gegeneinander abwägen.
- Bessere Leistung
- Um mit einem Datenspeicher eine optimale Leistung zu erzielen, müssen Sie häufig einen separaten fernen Datenbankserver verwenden. Mit einem Dateispeicher können Sie eine noch bessere Leistung erzielen, ohne einen separaten fernen Datenbankserver verwenden zu müssen.
- Geringer Verwaltungsaufwand
- Der Dateispeicher kombiniert einen hohen Durchsatz mit geringem bzw. gar keinem Verwaltungsaufwand. Damit eignet er sich für Benutzer, die sich keine Gedanken darüber machen möchten, wo die Messaging-Engine ihre wiederherstellbaren Daten speichert. Ein Dateispeicher verbessert den Durchsatz und die Skalierbarkeit von Apache Derby.
- Geringere Implementierungskosten
- Wenn Sie einen Datenspeicher verwenden, ist möglicherweise eine gewisse Datenbankverwaltung erforderlich, um die Messaging-Engines zu konfigurieren und zu verwalten. Dateispeicher können in Umgebungen ohne einen Datenbankserver verwendet werden.
Einige Organisationen bevorzugen die Verwendung eines Datenspeichers, da dieser die vorhandenen Ressourcen effektiver nutzt. Dies kann beispielsweise in Firmen der Fall sein, die ein starkes Team von Datenbankspezialisten oder eine stabile Datenbankinfrastruktur haben.
Bei einem transienten Verbindungsverlust zum Dateisystem muss der Anwendungsserver erneut gestartet werden, sobald die Verbindung zum Dateisystem wiederherstellt wurde. Im Hinblick auf den Datenspeicher kann die Messaging-Engine jedoch über die Datenbank selbst wiederhergestellt werden. In solchen Situationen ist der Datenspeicher eine bevorzugte Hochverfügbarkeitsoption im Gegensatz zum Dateisystem.
Datenspeicher haben die folgenden technischen Vorteile gegenüber Dateispeichern:
Wenn ein Datenspeicher verwendet wird, können einige
Java™ EE-Anwendungen
JDBC-Verbindungen gemeinsam nutzen und von der Optimierung mit einphasiger Festschreibung profitieren.
Nähere Informationen finden Sie im Artikel Verbindungen gemeinsam nutzen, um von der 1-PC-Optimierung zu profitieren.Ein Dateispeicher
unterstützt diese Optimierung nicht.
- Datenspeicher: Sie greifen auf die ausgewählte Datenbank über eine Benutzer-ID und ein Kennwort zu, die mit den bereitgestellten Tools für das angegebene Datenbankverwaltungssystem verwaltet werden. Durch die logische und physische Abtrennung Ihres Datenbankservers kann außerdem die Gesamtsicherheit Ihrer Daten verbessert werden.
- Dateispeicher: Zusätzliche Sicherheit kann bei der Verwendung eines Dateispeichers erreicht werden, indem Sie Ihre Dateispeicherdateien mit besonderer Sorgfalt behandeln. Wenn Sie beispielsweise ein sicheres, über ein Netz angeschlossenes Laufwerk verwenden, um Ihre Dateispeicherdateien zu speichern, können Sie die physische Sicherheit Ihrer Daten verbessern. Ein weiteres Beispiel ist die Speicherung Ihrer Dateien in einem verschlüsselten Dateisystem des Betriebssystems.
Dateispeicher und Datenspeicher bieten Funktionalität für hohe Verfügbarkeit. Nähere Einzelheiten finden Sie im Artikel Hohe Verfügbarkeit des Nachrichtenspeichers.