HTML5 IndexedDB als Client-Datenspeicher nutzen
Kommentare

Wie das W3C bekannt gegeben hat, ist die Web-SQL-Datenbank überholt. Die IndexedDB stellt ihren Nachfolger dar. Wir fassen das Wesentliche zusammen, das ihr über IndexedDB wissen solltet.
IndexedDB ist

Wie das W3C bekannt gegeben hat, ist die Web-SQL-Datenbank überholt. Die IndexedDB stellt ihren Nachfolger dar. Wir fassen das Wesentliche zusammen, das ihr über IndexedDB wissen solltet.

IndexedDB ist im Grunde ein persistenter Datenspeicher im Browser; eine clientseitige Datenbank, die es HTML5-Web-Applikationen erlaubt, Daten, die mit einem host/protocol/port verbunden sind, lokal zu speichern. Da keine serverseitige Transaktion mehr nötig ist, laden solche Applikation deutlich schneller.

Ebenso wie relationale Datenbanken erstellt IndexedDB Indexe über die gespeicherten Inhalte. Über das IndexedDB-JavaScript-API lokalisieren Applikationen die Daten entweder über Schlüssel oder über die Durchsuchung jener Indexe.

Ein paar Dinge sind bei der Nutzung aber dringend zu beachten: Wird der Browser geschlossen, wird jede schwebende IndexedDB-Transaktion abgebrochen. Das bedeutet, sie wird weder abgeschlossen noch gibt es eine entsprechende Meldung darüber. Deswegen sollte man ein paar Vorsichtsmaßnahmen durchführen, zum Beispiel am Ende jeder Transaktion die Datenbank in einen konsistenten Zustand versetzen und darauf achten, Transaktionen nicht mit Unload Events zu verbinden. Außerdem ist IndexedDB browserspezifisch. Eine Datenbank wird jeweils für einen Browser erstellt und diese teilen untereinander keine Daten.

In puncto Sicherheit ist IndexedDB insofern gut aufgestellt, da sie nach dem Same-Origin Principle funktioniert. Das Prinzip besagt, dass ein Speicher mit seinem Ursprung, also der Seite, die ihn erstellt hat, verknüpft wird. Somit hat keine Seite mit anderem Ursprung Zugriff darauf.

Wer mehr wissen möchte: Bert O Neill hat auf codeproject.com eine Übersicht sowie eine komplette Anleitung zusammengestellt, die zeigt, wie die Datenbank produktiv genutzt wird.

Unsere Redaktion empfiehlt:

Relevante Beiträge

Meinungen zu diesem Beitrag

X
- Gib Deinen Standort ein -
- or -