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 |
|---|---|
Speichert Daten mit der Datenbank-API in relationalen Datenbanken. |
|
Speichert Daten mit der FileConnection-API in Dateien und Ordnern. |
|
Speichert Objekte mit der PersistentStore-API beim Neustart des Smartphones. |
|
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.