Was ist der Unterschied zwischen Oracle-Streams und Change Data Capture?
Gibt es mehrere ähnliche Oracle Technologien Oracle Streams, Oracle Change Data Capture und die Datenbank Benachrichtigung Ändern.
Was sind die Unterschiede zwischen diesen?
Sind Sie im Zusammenhang mit Oracle Advanced Queueing?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Oracle-CDC-alles über die Erfassung von änderungen in der DB-Tabellen und die änderungen werden gespeichert, im speziellen Oracle-Tabellen. Es gibt zwei Modi der CDC-operation: asynchrone (basierend auf Java) oder synchron (basierend auf DB-Trigger, mehr performance-overhead).
Oracle Streams sitzt oben auf Oracle-CDC-und es ist ein full-transport-Mechanismus (z.B. über HTTP) für die Synchronisation der Daten zwischen 2 Servern. Es basiert auf Oracle Advanced Queues-Technologie und ist entworfen für hohe Leistung und Zuverlässigkeit.
Sowohl Oracle-CDC und Bäche sind in der Regel verwendet für die Synchronisation der Daten zwischen Oracle-DB-Server... Mit Oracle-CDC, die Sie nicht haben, um mit Oracle-Streams, wie zum Beispiel könnten Sie schreiben, Ihre eigenen Daten-export-Routinen, die das erstellen von flat files für den Zweck der Synchronisation zwischen 2 DB-Servern, in der Erwägung, dass mit Bächen, muss eine Netzwerk-Verbindung zwischen den 2 Servern.
Database Change Notification ist wieder etwas anderes, es ist nicht für server-zu-server-Synchronisierung, sondern stattdessen mehr für die server-Meldung der Ergebnismenge, die änderungen an die clients, die meist in den Kontext von Daten-caches auf der client-Seite.
Ich möchte hinzufügen, dass für die Synchronisierung zwischen den Systemen, die Sie erreichen können, asynchronen Modus durch die Kombination von Datenströmen und die CDC-publishing-Mechanismus. Wenn Sie sich entscheiden nicht zu verwenden Streams für diesen Zweck, Sie würde am Ende mit einem synchronen Modus (ich denke, es ist über Trigger) setzen ein wenig zusätzlichen Aufwand auf jede Transaktion.