Entwurfsmuster · Senior · Frage 37 von 75
Warum ist die Normalisierung von Daten in einem Frontend-Store ein Architekturmuster und keine Mikro-Optimierung?
- 1Jede Entität wird einmal per ID gespeichert - kein Auseinanderlaufen
- 2Ohne Normalisierung verbietet Redux das Speichern von Arrays
- 3Normalisierte Daten brauchen weniger Platz in localStorage
Antwort zeigen
Richtige Antwort: Jede Entität wird einmal per ID gespeichert - kein Auseinanderlaufen
Erklärung
Erscheint ein Nutzer in einer Liste und in Kommentaren, laufen denormalisierte Kopien auseinander. Eine Tabelle { ids, entities } liefert eine Quelle der Wahrheit und schnelle Updates per ID. Der Preis ist das Zusammensetzen der Daten mit Selektoren.