Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (Deutsch) » UltraLiteJ » UltraLiteJ verwenden » Einführung in UltraLiteJ

 

UltraLiteJ-Datenbankspeicher

Unterstützte Datenbankspeicher

Im Folgenden finden Sie eine Liste der Datenbankspeicher-Typen, die von UltraLiteJ unterstützt werden:

Typ des Datenbankspeichers Plattformunterstützung
Dateisystemspeicher Java SE
RIM-Objektspeicher (RIM11) Java ME
Record Store Java ME
Nicht-beständiger Speicher Alle Java-Plattformen
Einschränkungen des BlackBerry-Objektspeichers

Bei einem BlackBerry-Smartphone wird die Größe des Datenbankspeichers durch die Anzahl der verfügbaren Objekt-Handles eingeschränkt. Die Anzahl der verfügbaren Objekt-Handles wird durch die Größe des Flash-Speichers bestimmt:

Flash-Speicher Beständige Handles Handles
8 MByte 12000 24000
16 MByte 27000 56000
32 MByte 65000 132000

UltraLiteJ erfordert ein Objekt-Handle, um einen Wert in der Datenbank zu speichern. Eine Tabellenzeile mit zehn Spalten und zwei Indizes erfordert beispielsweise ein Minimum von zwölf Objekt-Handles.

Um einen größeren Datenbankspeicher zuzulassen, erfordert UltraLiteJ ein beständiges Objekt-Handle für jede Datenbankseite.

Konfigurationen des beständigen Speichers und Wiederherstellung

Wenn Sie Ihre Datenbank erstellen, verwenden Sie das Configuration-Objekt, um eine der folgenden Formen von Beständigkeit für Ihre Anwendung auszuwählen.

  • Keine Beständigkeit   Das Erstellen eines NonPersist-Objekts konfiguriert einen Datenbankspeicher, der nur im Arbeitsspeicher existiert. Die Datenbank wird beim Starten erstellt und während der Ausführung der Anwendung verwendet, um dann beim Schließen der Anwendung verworfen zu werden. Wenn die Anwendung geschlossen wird, werden alle im nicht-beständigen Speicher enthaltenen Daten gelöscht.

  • Write-at-end-Beständigkeit   Wenn die Write-at-end-Beständigkeit unter Verwendung der setWriteAtEnd-Methode eines beständigen Configuration-Objekts aktiviert ist, werden Daten erst in die Datenbank geschrieben, wenn die Verbindung freigegeben wird. Während diese Form der Beständigkeit die allgemeine Geschwindigkeit von Transaktionen verbessert, können Daten doch verloren gehen, falls die Anwendung abnormal beendet wird.

  • Shadow Paging-Beständigkeit   Shadow Paging ist die stärkste Beständigkeitsform. Sie kann aktiviert werden, indem die setShadowPaging-Methode eines beständigen Configuration-Objekts verwendet wird. Wenn sie beim Starten aktiviert ist, wird die Datenbank auf den Status des letzten Checkpoints zurückgesetzt, auch bei unerwartetem Beenden der Anwendung.

  • Einfache Paging-Beständigkeit   Wenn Shadow Paging nicht aktiviert ist, wird eine einfache Paging-Implementierung von Beständigkeit verwendet. Alle Daten werden auf die Seite geschrieben, von der Daten gelesen werden. Die Datenbank wird vom Zeitpunkt des Beginns der Aktualisierung bis zum Zeitpunkt vor dem Abschluss der Aktualisierung als beschädigt angesehen. Eine beschädigte Datenbank kann beim Starten erkannt werden, ist aber nicht wiederherstellbar. Im Vergleich zu Shadow Paging verwendet einfaches Paging signifikant weniger Speicher und verbessert die Performance.