Kapitel 5. IndexedDB

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

Einführung

In Kapitel 2 wurde die Datenpersistenz mit lokaler oder Sitzungsspeicherung behandelt. Dies funktioniert gut für String-Werte und serialisierbare Objekte, aber die Abfrage ist nicht ideal und die Objekte müssen in JSON serialisiert werden. IndexedDB ist ein neuerer, leistungsfähigerer Datenpersistenzmechanismus, der in allen modernen Browsern vorhanden ist. Eine IndexedDB-Datenbank enthält Objektspeicher (ähnlich wie Tabellen in einer relationalen Datenbank). Jeder Objektspeicher kann Indizes auf bestimmte Eigenschaften haben, um die Abfrage effizienter zu gestalten. Sie unterstützt auch fortschrittlichere Konzepte wie Versionierung und Transaktionen.

Objektspeicher und Indizes

Eine IndexedDB-Datenbank hat einen oder mehrere Objektspeicher. Alle Operationen zum Hinzufügen, Entfernen oder Abfragen von Daten werden in einem Objektspeicher durchgeführt. Ein Objektspeicher ist eine Sammlung von JavaScript-Objekten, die in der Datenbank gespeichert werden. Du kannst Indizes für einen Objektspeicher definieren. Ein Index speichert zusätzliche Informationen in der Datenbank, mit denen du Objekte nach der indizierten Eigenschaft abfragen kannst. Angenommen, du erstellst eine Datenbank, um Produktinformationen zu speichern. Jedes Produkt hat einen Schlüssel, wahrscheinlich eine Produkt-ID oder einen SKU-Code. So kannst du ...

Get Web API Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.