Datenspeicherung – Überblick

Es gibt mehrere Möglichkeiten, wie Sie Daten für Ihre Anwendungen speichern, freigeben und verwalten können. Dieses Handbuch enthält ein Kapitel zu jedem der folgenden Ansätze:

Datenspeicherungsansatz Beschreibung und API

SQLite-Datenbank

Speichert Daten mit der Datenbank-API in relationalen Datenbanken.

Dateisystem

Speichert Daten mit der FileConnection-API in Dateien und Ordnern.

Permanenter Speicher

Speichert Objekte mit der PersistentStore-API beim Neustart des Smartphones.

Laufzeitspeicher

Speichert Objekte nicht permanent, was für die Freigabe von Daten zwischen Anwendungen und das Erstellen systemweiter Singletons nützlich ist, und verwendet dazu die RuntimeStore-API.

Datensatzspeicherung

Speichert Daten mit der RMS-API im MIDP Record Management System.

Vergleich von Ansätzen der Datenspeicherung

In der folgenden Tabelle werden die verschiedenen Möglichkeiten zum Speichern von Daten für Ihre Anwendung verglichen.

Funktionen

SQLite-Datenbank

Dateisystem

Permanenter Speicher

Laufzeitspeicher

Datensatzspeicherung

Data format

Datei einer relationalen Datenbank

Jegliche

Java-Objekt

Java-Objekt

Seriell

Storage locations

Externe Medienkarte, integrierter Medienspeicher

Anwendungsspeicher, externe Medienkarte, integrierter Medienspeicher

Anwendungsspeicher

Anwendungsspeicher

Anwendungsspeicher

Maximum storage limit

Größe der Partitionen, auf die der Benutzer Zugriff hat

Größe der Partitionen, auf die der Benutzer Zugriff hat

Verfügbarer Anwendungsspeicher

Verfügbarer Anwendungsspeicher

Ist je nach Version der BlackBerry Device Software verschieden

BlackBerry Device Software support

5.0 oder höher

4.2 oder höher

Alle

3.6 oder höher

Alle

Persists across device restarts

Ja

Ja

Ja

Nein

Ja

Applications can share data

Ja

Ja

Ja

Ja

Ja

Überlegungen zum Auswählen eines Datenspeicheransatzes

  • Das Dateisystem ist in der Regel der effizienteste Speicherort für große, schreibgeschützte Dateien wie z. B. Videos oder große Grafiken.
  • Zum Speichern von anderen Daten als großen, schreibgeschützten Dateien, stellen SQLite-Datenbanken eine skalierbare Datenspeicheroption dar.
  • Der Speicher auf drahtlosen Geräten kann u. U. sehr beschränkt sein, Sie sollten daher in Erwägung ziehen, nicht alle Daten auf dem Gerät zu speichern. BlackBerry-Geräte werden oft mit einem Netz verbunden, Ihre Anwendung kann daher bei Bedarf auf Daten zugreifen. In vielen Fällen besteht der beste Ansatz darin, nur Daten beim Neustart von Geräten zu speichern, auf die oft zugegriffen wird.
  • Berücksichtigen Sie bei der Entscheidung, wo wesentliche Daten gespeichert werden sollen, dass MicroSD-Karten entfernt werden können.
  • Es gibt mehr Latenz beim Schreiben in einen Anwendungsspeicher als beim Lesen aus einem Anwendungsspeicher. Zum Beispiel erfolgt das Lesen aus dem permanenten Speicher mit einer relativ hohen Geschwindigkeit, während Commits relativ langsam durchgeführt werden.
  • Das Dateisystem und die Datensatzspeicherung sind standardbasierte Ansätze, während der permanente Speicher und der Runtime-Speicher spezifisch für BlackBerry sind. Wenn Sie Ihre Anwendung auf anderen Java ME-kompatiblen Geräten ausführen möchten, sollten Sie einen standardbasierten Ansatz in Erwägung ziehen.

Speicherorte

Verschiedene BlackBerry-Smartphones unterstützen verschiedene Orte zum Speichern von Daten. Die folgenden Speicherorte sind je nach Smartphonemodell verfügbar:

Anwendungsspeicher Bei diesem Speicherort handelt es sich um einen internen Smartphonespeicher. Er enthält das Betriebssystem, die BlackBerry Java Virtual Machine und ein internes Dateisystem. Der Anwendungsspeicher wird auch Flash-Speicher oder integrierter Speicher genannt. Der Anwendungsspeicher ist der einzige Ort auf einem BlackBerry-Smartphone, von dem Anwendungen ausgeführt werden können. Alle BlackBerry-Smartphones verfügen über einen Anwendungsspeicher.
Externer Medienkartenspeicher Bei diesem Speicherort handelt es sich um eine MicroSD-Karte, die BlackBerry-Smartphonebenutzer einsetzen können, um den Speicher auf ihren Smartphones zu erweitern. Diese Speicherkarten sind optional und austauschbar. Ein FAT-Dateisystem ist auf der Medienkarte enthalten. MicroSD-Karten werden auf allen Smartphones unterstützt, auf denen BlackBerry Device Software 4.2 oder höher ausgeführt wird, mit Ausnahme der BlackBerry 8700 Series.
integrierter Medienspeicher Dieser Speicherort ist eine eingebettete Multimedia-Karte namens eMMC. Sie ist nicht austauschbar. Ein FAT-Dateisystem ist auf der integrierten Medienkarte enthalten. Integrierter Medienspeicher wird auch interner Medienspeicher und integrierter Gerätespeicher genannt. Integrierter Medienspeicher ist auf einigen BlackBerry-Smartphonemodellen enthalten.

Waren diese Informationen hilfreich? Senden Sie uns Ihren Kommentar.