Marketing Glossar

2.413 Fachbegriffe aus 22 Bereichen des Online Marketings

IndexedDB

Definition: IndexedDB ist eine browserbasierte Low-Level-API zum persistenten Speichern größerer Mengen strukturierter Daten clientseitig im Browser. Im Unterschied zu LocalStorage (maximal 5–10 MB, nur Strings) unterstützt IndexedDB komplexe JavaScript-Objekte, Binärdaten (Blobs, File-Objekte), Indizes für schnelle Abfragen und vollständig asynchrone Transaktionen ohne Blockierung des Hauptthreads. Der verfügbare Speicher liegt typischerweise bei mehreren hundert Megabyte bis Gigabyte je nach Gerätespeicher. IndexedDB ist die Standardlösung für Progressive Web Apps (PWAs) die offline funktionieren müssen, sowie für Web-Anwendungen die große Datenmengen lokal cachen – etwa Produktkataloge, Mediendateien oder Nutzerpräferenzen.

Erläuterung

IndexedDB ist eine NoSQL-Datenbank im Browser: Daten werden in Object Stores (vergleichbar mit Tabellen) als Schlüssel-Wert-Paare gespeichert. Im Gegensatz zu SQL-Datenbanken gibt es keine JOIN-Operationen – Abfragen laufen über Indizes. Die native API ist event-basiert und gilt als umständlich zu nutzen. Bibliotheken wie Dexie.js oder idb abstrahieren die API deutlich und reduzieren Boilerplate-Code erheblich. Service Worker nutzen IndexedDB intensiv für Offline-Cache-Management.

IndexedDB-Grundkonzepte

Dexie.js – praktische Nutzung

Vergleich: Browserspeicher-Optionen

Marketing- und PWA-Anwendungsfälle

Praxistipp: Nutzen Sie IndexedDB (via Dexie.js) wenn Sie mehr als 5 MB clientseitige Daten speichern müssen oder strukturierte Abfragen benötigen – andernfalls reicht LocalStorage. Wichtig für iOS/Safari: IndexedDB-Daten werden nach 7 Tagen ohne User-Interaktion gelöscht (Apple ITP). Bauen Sie Ihre Anwendung so, dass sie fehlende IndexedDB-Daten erkennt und den Server-Fetch als Fallback triggert. Testen Sie IndexedDB-Szenarien explizit in Safari DevTools: Entwickler → Websiteressourcen → IndexedDB zeigt gespeicherte Daten direkt im Browser.