System Design · Senior · Frage 35 von 75
Warum wird der Suchindex oft asynchron statt in derselben Transaktion aktualisiert?
- 1DB-Schreiben hängt nicht von der Suche ab; Preis: Verzögerung
- 2Suchmaschinen unterstützen überhaupt kein Schreiben von Daten
- 3Transaktionen sind bei Textdaten verboten
Antwort zeigen
Richtige Antwort: DB-Schreiben hängt nicht von der Suche ab; Preis: Verzögerung
Erklärung
Änderungen gelangen über eine Queue oder CDC (Change Data Capture) in den Index. Die Hauptoperation ist schnell und zuverlässig, und die Suche holt innerhalb von Sekunden auf - Eventual Consistency. Die UI muss darauf vorbereitet sein (z. B. gerade erstellte Elemente aus dem lokalen State zeigen).