www.wikidata.de-de.nina.az
Die Indexed Database API kurz IndexedDB 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 Browsern ab 2011 implementiert Inhaltsverzeichnis 1 Grundprinzipien 2 Implementierungen 3 Alternativen 4 Weblinks 5 EinzelnachweiseGrundprinzipien BearbeitenIn einer Datenbank IndexedDB konnen Webseiten dauerhaft Daten vom Nutzer beim Nutzer speichern und auslesen Dabei steht jeder Domain ein eigener Speicherbereich zur Verfugung ein Zugriff auf die von einer anderen Domain gespeicherten Daten ist gemass der Same Origin Policy nicht vorgesehen Wie gross der verfugbare Speicher ist hangt vom Browser ab ublicherweise gibt es eine feste Grenze die nicht uberschritten werden kann und eine weiche ab der der Benutzer der Speicherung vorher zustimmen muss 1 Die Speicherung erfolgt prinzipiell dauerhaft Browser bieten jedoch ihren Benutzern die Moglichkeit gespeicherte Daten zu loschen 2 Die Datenbank ist eine Objektdatenbank in der Regel werden JavaScript Objekte gespeichert wobei einer der Eintrage als Schlussel dient uber den die Daten wieder abgefragt werden konnen Auch fur andere Eintrage der gespeicherten Objekte konnen Indizes angelegt werden um eine effiziente Suche zu ermoglichen Der Zugriff auf die Datenbank erfolgt asynchron Der Client stellt eine Anfrage und registriert Callback Funktionen Sobald das Ergebnis der Anfrage feststeht wird er uber entsprechende Ereignisse daruber informiert dabei werden im Erfolgsfall die angefragten Daten mitgeliefert im Falle eines Fehlers der Grund Beim Zugriff werden Transaktionen eingesetzt um konsistente Daten auch dann zu gewahrleisten wenn beispielsweise durch zwei gleichzeitig geoffnete Tabs mehrere unabhangige Zugriffe auf die Datenbank erfolgen Implementierungen BearbeitenDie genaue Implementierung der Datenbank ist nicht festgelegt es bietet sich jedoch ein B Baum an Alle modernen Browser unterstutzen 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 2 Bei alteren Browserversionen ist die API teilweise noch mit einem Herstellerprafix versehen 3 Alternativen BearbeitenWeb Storage ist eine wesentlich einfachere Alternative zum Speichern von Daten Diese bietet aber weniger Funktionen Ein alternativer Standard der eine Datenbank zur Verfugung stellt die sich uber SQL abfragen lasst war die Web SQL Database Dieser Standard wurde allerdings nur in wenigen Browsern implementiert sodass seine Weiterentwicklung zu Gunsten der IndexedDB eingestellt wurde 4 Heute aktuell ist die PouchDB die graphbasierte GunDB sowie die reaktive RxDB 5 und viele andere JavaScript Datenbanken sowie andere Losungen wie die Hood ie Bibliothek Fur altere Browser kann die IndexedDB mittels Polyfills simuliert werden 6 Weblinks BearbeitenIndexed Database API Offizielle Spezifikation IndexedDB Grundkonzepte Beschreibung auf MDN Web DocsEinzelnachweise Bearbeiten Raymond Camden IndexedDB and Limits 17 April 2015 abgerufen am 29 Marz 2017 englisch a b Gefahrdeter Datenschutz Firefox loscht lokale Datenbanken nicht In heise Online 19 September 2017 abgerufen am 2 Oktober 2017 Gibt einen Uberblick uber den Stand der Implementierungen der verschiedenen Browser Can I use IndexedDB Abgerufen am 29 Marz 2017 englisch Ian Hickson Web SQL Database Abgerufen am 29 Marz 2017 englisch RxDB A realtime Database for JavaScript Applications 15 November 2021 abgerufen am 15 November 2021 englisch Parashuram Narasimhan Using IndexedDB API today the IndexedDB polyfills In Mozilla Hacks 31 Juli 2012 abgerufen am 29 Marz 2017 englisch Abgerufen von https de wikipedia org w index php title Indexed Database API amp oldid 217281448