<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Indexed_Database_API</id>
	<title>Indexed Database API - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Indexed_Database_API"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Indexed_Database_API&amp;action=history"/>
	<updated>2026-05-17T06:54:26Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Indexed_Database_API&amp;diff=2020133&amp;oldid=prev</id>
		<title>imported&gt;Thomas Dresler: Kommasetzung</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Indexed_Database_API&amp;diff=2020133&amp;oldid=prev"/>
		<updated>2026-01-06T18:05:21Z</updated>

		<summary type="html">&lt;p&gt;Kommasetzung&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Die &amp;#039;&amp;#039;&amp;#039;Indexed Database API&amp;#039;&amp;#039;&amp;#039;, kurz &amp;#039;&amp;#039;&amp;#039;IndexedDB&amp;#039;&amp;#039;&amp;#039;, ist eine [[Programmierschnittstelle]], die es Webseiten mittels [[JavaScript]] erlaubt, strukturierte Daten im Browser zu speichern. Der Standard wird vom [[World Wide Web Consortium]] entwickelt und ist in [[Webbrowser|Browsern]] ab 2011 implementiert.&lt;br /&gt;
&lt;br /&gt;
== Grundprinzipien ==&lt;br /&gt;
In einer [[Datenbank]] IndexedDB können Webseiten dauerhaft Daten vom Nutzer beim Nutzer speichern und auslesen. Dabei steht jeder [[Domain (Internet)|Domain]] ein eigener Speicherbereich zur Verfügung, ein Zugriff auf die von einer anderen Domain gespeicherten Daten ist gemäß der [[Same-Origin-Policy]] nicht vorgesehen. Wie groß der verfügbare Speicher ist, hängt vom Browser ab, üblicherweise gibt es eine feste Grenze, die nicht überschritten werden kann, und eine weiche, ab der der Benutzer der Speicherung vorher zustimmen muss.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Raymond Camden |url=https://www.raymondcamden.com/2015/04/17/indexeddb-and-limits |titel=IndexedDB and Limits |werk=raymondcamden.com |hrsg= |datum=2015-04-17 |sprache=en |abruf=2017-03-29}}&amp;lt;/ref&amp;gt; Die Speicherung erfolgt prinzipiell dauerhaft, Browser bieten jedoch ihren Benutzern die Möglichkeit, gespeicherte Daten zu löschen.&amp;lt;ref name=&amp;quot;heise&amp;quot;&amp;gt;{{Internetquelle |autor= |url=https://www.heise.de/newsticker/meldung/Gefaehrdeter-Datenschutz-Firefox-loescht-lokale-Datenbanken-nicht-3835084.html |titel=Gefährdeter Datenschutz: Firefox löscht lokale Datenbanken nicht |werk=[[heise Online]] |hrsg= |datum=2017-09-19 |abruf=2017-10-02 |kommentar=Gibt einen Überblick über den Stand der Implementierungen der verschiedenen Browser}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Die Datenbank ist eine [[Objektdatenbank]], in der Regel werden JavaScript-Objekte gespeichert, wobei einer der Einträge als [[Schlüssel (Datenbank)|Schlüssel]] dient, über den die Daten wieder abgefragt werden können. Auch für andere Einträge der gespeicherten Objekte können [[Datenbankindex|Indizes]] angelegt werden um eine effiziente Suche zu ermöglichen.&lt;br /&gt;
&lt;br /&gt;
Der Zugriff auf die Datenbank erfolgt [[Synchronität|asynchron]]: Der Client stellt eine Anfrage und registriert [[Rückruffunktion|Callback-Funktionen]]. Sobald das Ergebnis der Anfrage feststeht, wird er über entsprechende [[Ereignis (Programmierung)|Ereignisse]] darüber informiert, dabei werden im Erfolgsfall die angefragten Daten mitgeliefert, im Falle eines Fehlers der Grund. Beim Zugriff werden [[Transaktion (Informatik)|Transaktionen]] eingesetzt, um konsistente Daten auch dann zu gewährleisten, wenn beispielsweise durch zwei gleichzeitig geöffnete Tabs mehrere unabhängige Zugriffe auf die Datenbank erfolgen.&lt;br /&gt;
&lt;br /&gt;
== Implementierungen ==&lt;br /&gt;
Die genaue Implementierung der Datenbank ist nicht festgelegt, es bietet sich jedoch ein [[B-Baum]] an. Alle modernen Browser unterstützen den Standard, da dieser jedoch laufend weiterentwickelt wird, nicht immer in der aktuellen Version. In den Browsern von [[Microsoft]] ist die Schnittstelle nur teilweise implementiert.&amp;lt;ref name=&amp;quot;heise&amp;quot; /&amp;gt; Bei älteren Browserversionen ist die API teilweise noch mit einem [[Herstellerpräfix]] versehen.&amp;lt;ref&amp;gt;{{Internetquelle |autor= |url=https://caniuse.com/#feat=indexeddb |titel=Can I use: IndexedDB |werk= |hrsg= |datum= |sprache=en |abruf=2017-03-29}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Alternativen ==&lt;br /&gt;
[[Web Storage]] ist eine wesentlich einfachere Alternative zum Speichern von Daten. Diese bietet aber weniger Funktionen.&lt;br /&gt;
&lt;br /&gt;
Ein alternativer Standard, der eine Datenbank zur Verfügung stellt, die sich über [[SQL]] abfragen lässt, war die Web SQL Database. Dieser Standard wurde allerdings nur in wenigen Browsern implementiert, sodass seine Weiterentwicklung zu Gunsten der IndexedDB eingestellt wurde.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Ian Hickson |url=https://www.w3.org/TR/webdatabase/ |titel=Web SQL Database |werk= |hrsg= |datum= |sprache=en |abruf=2017-03-29}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Für ältere Browser kann die IndexedDB mittels [[Polyfill]]s simuliert werden.&amp;lt;ref&amp;gt;{{Internetquelle |autor=Parashuram Narasimhan |url=https://hacks.mozilla.org/2012/07/using-indexeddb-api-today-the-indexeddb-polyfills/ |titel=Using IndexedDB API today – the IndexedDB polyfills |werk=Mozilla Hacks |hrsg= |datum=2012-07-31 |sprache=en |abruf=2017-03-29}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Datenschutz und Privatsphäre ==&lt;br /&gt;
Wie auch [[Web Storage]] ermöglicht diese dauerhafte Speicherung im Browser-Profil jeder Website, wiederkehrende Besuche vom selben [[Endgerät]] zu erkennen und unterschiedliche Nutzungsprofile zusammenzuführen.&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://www.w3.org/TR/IndexedDB/ Indexed Database API.] w3.org, Offizielle Spezifikation&lt;br /&gt;
* [https://developer.mozilla.org/de/docs/Web/API/IndexedDB_API IndexedDB API.] [[MDN Web Docs]] (deutsch).&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Datenbankschnittstelle]]&lt;br /&gt;
[[Kategorie:JavaScript-Programmierschnittstelle]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Thomas Dresler</name></author>
	</entry>
</feed>