Datenbankänderungen an Clients streamen
Übertragen Sie aktuelle Datenbankänderungen an verbundene Clients, indem Sie Änderungsereignisse überwachen und sie in Echtzeit über WebSockets weiterleiten.
Datenbankänderungen an Clients streamen ist eine kostenlose WebSockets & Realtime Systems Programming-Lektion auf CoddyKit. Dies ist Lektion 3 von 3. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des WebSockets & Realtime Systems Programming-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der WebSockets & Realtime Systems Programming-Kurs umfasst insgesamt 3 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
From Polling to Pushing
Instead of clients repeatedly asking the database for new data, you can push changes the moment they happen. The backend listens to the database and relays updates over WebSockets.
Change Data Capture
Change Data Capture (CDC) is the pattern of observing inserts, updates, and deletes as a stream of events instead of querying for differences.
Database Notification Mechanisms
Many databases emit change events:
- PostgreSQL:
LISTEN/NOTIFYor logical replication - MongoDB: change streams
- Firebase/Supabase: built-in realtime
Postgres LISTEN/NOTIFY
Postgres can send a notification on a channel that your backend subscribes to.
await client.query('LISTEN row_changed');Triggering Notifications
A trigger fires pg_notify on data changes, carrying a payload describing the change.
CREATE TRIGGER notify_change
AFTER INSERT ON orders
FOR EACH ROW EXECUTE FUNCTION notify_row();Receiving the Event
Your Node backend handles the notification and forwards it to interested WebSocket clients.
client.on('notification', (msg) => {
broadcast(JSON.parse(msg.payload));
});Filtering Who Gets Updates
Not every client cares about every change. Route updates by topic, user, or room so clients only receive relevant data.
function broadcast(change) {
toRoom('orders:' + change.userId, change);
}Sending Deltas, Not Snapshots
Transmit just what changed (a delta) rather than the whole dataset. Clients apply the delta to their local copy, saving bandwidth.
ws.send(JSON.stringify({ op: 'update', id: 42, fields: { status: 'shipped' } }));Initial State plus Stream
A common pattern: on connect, send a full snapshot, then stream incremental changes. The client stays in sync without re-fetching everything.
Handling Reconnects
After a reconnect a client may have missed changes. Send a fresh snapshot or a cursor of changes since its last known version to resync safely.
Best Practices
Stream changes reliably:
- Use CDC or LISTEN/NOTIFY instead of polling
- Filter updates per client
- Send deltas, not full snapshots
- Resync on reconnect to fill gaps
Quick Check
Test your change-streaming knowledge.
Recap
You streamed live database changes to clients:
- Use CDC / LISTEN-NOTIFY instead of polling
- Relay change events over WebSockets
- Filter per client and send deltas
- Snapshot on connect, resync on reconnect
Your data now stays live end to end.
Lerne WebSockets & Realtime Systems Programming mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 12
- Lektionen
- 47
Häufig gestellte Fragen
Ist die Lektion „Datenbankänderungen an Clients streamen“ kostenlos?
Ja — der vollständige Text von „Datenbankänderungen an Clients streamen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des WebSockets & Realtime Systems Programming-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der WebSockets & Realtime Systems Programming-Kurs umfasst insgesamt 3 Lektionen.
Was lerne ich in „Datenbankänderungen an Clients streamen“?
Übertragen Sie aktuelle Datenbankänderungen an verbundene Clients, indem Sie Änderungsereignisse überwachen und sie in Echtzeit über WebSockets weiterleiten. Du übst WebSockets & Realtime Systems Programming mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um WebSockets & Realtime Systems Programming zu starten?
Keine Vorkenntnisse erforderlich. WebSockets & Realtime Systems Programming auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 3 von 3.
Wie lange dauert die Lektion „Datenbankänderungen an Clients streamen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser WebSockets & Realtime Systems Programming-Lektion Code schreiben und ausführen?
Ja. Jede WebSockets & Realtime Systems Programming-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- WebSockets mit RESTful APIs
- Anbindung an Message Queues
- Datenbankänderungen an Clients streamen