Kapitel 5. Einführung in Streaming-Datenbanken

Diese Arbeit wurde mithilfe von KI übersetzt. Wir freuen uns über dein Feedback und deine Kommentare: translation-feedback@oreilly.com

In einer Tabellenkalkulation kannst du eine Formel in eine Zelle eingeben (z. B. die Summe der Zellen in einer anderen Spalte), und sobald sich eine Eingabe in der Formel ändert, wird das Ergebnis der Formel automatisch neu berechnet. Das ist genau das, was wir auf der Ebene des Datensystems wollen: Wenn sich ein Datensatz in der Datenbank ändert, soll jeder Index für diesen Datensatz automatisch aktualisiert werden, und alle zwischengespeicherten Ansichten oder Aggregationen, die von diesem Datensatz abhängen, sollen automatisch aktualisiert werden. Du solltest dir keine Gedanken über die technischen Details dieser Aktualisierung machen müssen, sondern einfach darauf vertrauen können, dass sie korrekt funktioniert.

Martin Kleppmann, Entwurf datenintensiver Anwendungen

In haben wir im vorigen Kapitel gelernt, wie man die Datenbank "von innen nach außen dreht", wie Martin Kleppmann es so treffend formuliert hat. Dabei wird das WAL einer Datenbank in Input Change Streams ausgelagert, darauf werden Materialized Views erstellt und die verarbeiteten Daten in Output Change Streams zurückgeschrieben. Im Gegensatz zu materialisierten Ansichten in klassischen Datenbanken wie Oracle oder Postgres, bei denen die Aktualisierungsintervalle zwischen ein paar Minuten und ein paar Stunden liegen, können materialisierte ...

Get Streaming-Datenbanken now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.