Oracle Streams와 Change Data Capture의 차이점은 무엇입니까?
Oracle Streams, Oracle Change Data Capture 및 Database Change Notification과 같은 몇 가지 비슷한 Oracle 기술이 있습니다.
이것들의 차이점은 무엇입니까?
Oracle Advanced Queing과 관련이 있습니까?
Oracle CDC는 DB 테이블의 변경 사항을 캡처하는 작업이며 변경 사항은 특수 Oracle 테이블에 저장됩니다.CDC 작동에는 비동기(Java 기반) 또는 동기(DB 트리거 기반, 성능 오버헤드 증가) 두 가지 모드가 있습니다.
Oracle Streams는 Oracle CDC의 최상위 위치에 있으며, 두 서버 간의 데이터 동기화를 위한 전체 전송 메커니즘(예: HTTP)입니다.Oracle Advanced Queues 기술을 기반으로 하며 고성능과 안정성을 위해 설계되었습니다.
Oracle CDC와 Streams 모두 일반적으로 Oracle DB 서버 간의 데이터 동기화에 사용됩니다.Oracle CDC의 경우 Oracle Streams를 사용할 필요가 없습니다. 예를 들어 두 DB 서버 간에 동기화를 위해 플랫 파일을 생성하는 데이터 내보내기 루틴을 직접 작성할 수 있는 반면 Streams의 경우 두 서버 간에 네트워크 링크가 있어야 합니다.
데이터베이스 변경 통지는 서버와 서버 간 동기화를 위해 사용되는 것이 아니라 클라이언트에 대한 결과 집합 변경 사항을 서버에서 통지하기 위해 사용됩니다. 대부분 클라이언트 측의 데이터 캐시 맥락에서 말입니다.
시스템 간의 동기화를 위해 Streams와 CDC 퍼블리싱 메커니즘을 결합하여 비동기 모드를 달성할 수 있다고 덧붙이고 싶습니다.이러한 목적으로 Streams를 사용하지 않도록 선택하면 동기화 모드(트리거를 통한 것으로 생각됨)를 사용하게 되어 각 트랜잭션에 약간의 오버헤드가 발생하게 됩니다.
언급URL : https://stackoverflow.com/questions/272779/what-is-the-difference-between-oracle-streams-and-change-data-capture
'itsource' 카테고리의 다른 글
사이프러스를 사용하여 드롭다운 목록 항목 선택 (0) | 2023.10.09 |
---|---|
디브를 용기 바닥에 띄우려면 어떻게 해야 합니까? (0) | 2023.10.09 |
SQL Server Compact에 대한 제한 사항은 무엇입니까? (또는 MS 플랫폼에서 사용할 데이터베이스를 어떻게 선택합니까?) (0) | 2023.10.09 |
배열 요소가 존재하는지 확인하려면 어떻게 해야 합니까? (0) | 2023.10.09 |
자바스크립트에서 문자열 내부의 공백 제거 (0) | 2023.10.09 |