lss-manager-v3
lss-manager-v3 copied to clipboard
Umstellung auf IndexedDB
Aktuell speichern wir unsere Daten im localStorage. Meine Überlegung war, dass wir alle Daten aus dem Localstorage abziehen und stattdessen eine IndexedDB benutzen. Die könnte man gleich im Zusammenhang mit #458 machen.
IndexedDB hat folgende Vorteile:
- IndexedDB unterstützt Worker Threads (bis auf Safari), sodass dies den DOM nicht blockt
- IndexedDB speichert seine Daten nach einem Index
- IndexedDB baut seine Datenbank nach dem Database->Table Prinzip auf
- Jeder Datentyp kann gespeichert werden (nicht nur strings), auch Objekte
- IndexedDB erlaubt größere Datenmengen (Meist 50 MB, Mobile 10 MB)
- Wenn wir die maximale Datengröße bei IndexedDB überschreiten, wird der Nutzer gefragt, ob er uns mehr Speicherplatz zuspricht.