Có một số tecnologies Oracle tương tự - Oracle Streams, Oracle Change Data Capture và Thông báo thay đổi cơ sở dữ liệu. Bạn có biết sự khác nhau giữa những thứ đó không? Họ có liên quan hoặc xếp hàng Oracle nâng cao?Sự khác nhau giữa Oracle Streams và Thay đổi dữ liệu Capture là gì?
Trả lời
Oracle CDC là tất cả về việc nắm bắt các thay đổi trong bảng DB và các thay đổi được lưu trữ trong các bảng Oracle đặc biệt. Có hai chế độ hoạt động CDC: không đồng bộ (dựa trên Java) hoặc đồng bộ (dựa trên trình kích hoạt DB, chi phí hiệu năng cao hơn).
Dòng Oracle nằm trên đầu trang của Oracle CDC và đó là cơ chế vận chuyển đầy đủ (ví dụ: HTTP) để đồng bộ hóa dữ liệu giữa 2 máy chủ. Nó dựa trên công nghệ hàng đợi tiên tiến của Oracle và nó được thiết kế cho hiệu năng và độ tin cậy cao.
Cả Oracle CDC và Streams thường được sử dụng để đồng bộ hóa dữ liệu giữa các máy chủ Oracle DB ... Với Oracle CDC, bạn không phải sử dụng Oracle Streams cho, ví dụ: bạn có thể viết các thủ tục xuất dữ liệu của riêng bạn, tạo các tệp phẳng cho mục đích đồng bộ hóa giữa 2 máy chủ DB, trong khi với các luồng, bạn phải có liên kết mạng giữa 2 máy chủ.
Thông báo thay đổi cơ sở dữ liệu là một cái gì đó khác, nó không được sử dụng cho đồng bộ từ máy chủ đến máy chủ mà thay vào đó là thông báo máy chủ về các thay đổi kết quả cho khách hàng, chủ yếu trong bối cảnh dữ liệu lưu trữ ở phía máy khách.
Tôi sẽ thêm điều đó để đồng bộ hóa giữa các hệ thống, bạn có thể đạt được chế độ không đồng bộ bằng cách kết hợp các luồng và cơ chế xuất bản CDC. Nếu bạn chọn không sử dụng Luồng cho mục đích này, bạn sẽ kết thúc bằng cách sử dụng chế độ đồng bộ (tôi nghĩ rằng đó là thông qua trình kích hoạt) đặt thêm một chút phí trên mỗi giao dịch.
- 1. sự khác nhau giữa các kiểu dữ liệu thô dài và dài trong Oracle là gì?
- 2. Sự khác nhau giữa cơ sở dữ liệu và kho dữ liệu là gì?
- 3. Sự khác nhau giữa pls_integer và binary_integer là gì?
- 4. NodeJS: Sự khác nhau giữa luồng Duplex và luồng Chuyển đổi là gì?
- 5. Sự khác nhau giữa ODBC và OleDB là gì?
- 6. Sự khác nhau giữa `ImmutableSortedSet` và fsharp` Set` là gì?
- 7. Sự khác nhau giữa `Enum.name()` và `Enum.toString()` là gì?
- 8. Sự khác nhau giữa hàm RANK() và DENSE_RANK() trong oracle là gì?
- 9. Sự khác nhau giữa osql, isql và sqlcmd là gì?
- 10. Sự khác nhau giữa jQuery.data và jQuery._data (dữ liệu gạch dưới) là gì?
- 11. Sự khác nhau giữa NHibernate và iBATIS.NET là gì?
- 12. Sự khác nhau giữa null và System.DBNull.Value là gì?
- 13. sự khác nhau giữa plugin và thư viện là gì?
- 14. Sự khác nhau giữa SyncML và CalDAV là gì?
- 15. Sự khác nhau giữa php.ini và .htaccess là gì?
- 16. Sự khác nhau giữa wsHttpBinding và ws2007HttpBinding là gì?
- 17. Sự khác nhau giữa NSCFString và NSConstantString là gì?
- 18. Sự khác nhau giữa TFS, SVN và GIT là gì?
- 19. Sự khác nhau giữa mô hình dữ liệu và mô hình đối tượng là gì?
- 20. Sự khác nhau giữa các kiểu dữ liệu cột BOOL và BOOLEAN của MySQL là gì?
- 21. Sự khác nhau giữa các cơ sở dữ liệu triplestores và đồ thị là gì?
- 22. Sự khác nhau giữa các kiểu dữ liệu BLOB và TEXT trong MySQL là gì?
- 23. Sự khác nhau giữa kiểu dữ liệu-dojo và dojotype là gì?
- 24. Sự khác nhau giữa XSL Pattern và XPath là gì?
- 25. Sự khác nhau giữa Phing và PHPUnderControl là gì?
- 26. Sự khác nhau giữa InputStream và ByteArrayInputStream là gì?
- 27. Sự khác biệt giữa tập dữ liệu và cơ sở dữ liệu là gì?
- 28. Sự khác nhau giữa TestTools 'UnitTesting và NUnit là gì?
- 29. Sự khác nhau giữa một kiểu dữ liệu trừu tượng (ADT) và một cấu trúc dữ liệu là gì?
- 30. Sự khác nhau giữa .NET Capture, Group, Match
Hãy cẩn thận với thuật ngữ "kết quả", mọi người tin rằng, vì bạn sử dụng truy vấn để chỉ ra bảng nào bạn muốn DCN hoạt động, chỉ trên kết quả của thông báo gây ra truy vấn. Tất cả DCN quan tâm là mệnh đề FROM. Bất kỳ thay đổi nào đối với bất kỳ bảng nào trong FROM đều gây ra một thông báo. –
Xin chào Andrew, Bạn có ví dụ về CDC được liên kết với java ở chế độ asynrhonous không? Loại người đăng ký được triển khai bằng java hoặc hơn. – user2427
Theo http://docs.oracle.com/cd/E11882_01/server.112/e25554/cdc.htm, "Ghi dữ liệu thay đổi không đồng bộ được xây dựng trên, và cung cấp một giao diện quan hệ tới, Dòng Oracle." Tôi không biết làm thế nào/nếu điều này ảnh hưởng đến phần còn lại của câu trả lời của bạn, mà có vẻ chính xác. –