特定のクエリの変更通知に oracle CQN を使用しています。
これは、すべての挿入と更新で正常に機能しています。問題は削除です。削除すると、通知は他の詳細の中でROWIDとともに送信されます。行は削除されているため、ROWID を使用して行を検索することはできません。
削除された行に関する CQN 通知でより多くのデータを取得する方法はありますか?
特定のクエリの変更通知に oracle CQN を使用しています。
これは、すべての挿入と更新で正常に機能しています。問題は削除です。削除すると、通知は他の詳細の中でROWIDとともに送信されます。行は削除されているため、ROWID を使用して行を検索することはできません。
削除された行に関する CQN 通知でより多くのデータを取得する方法はありますか?
そうではないと思います。
このサービスは、サーバーまたはクライアントがキャッシュを実装できるように調整されていると理解しています。この場合、キャッシュされたテーブルまたはビューはrowid を含むメモリにロードされることになっています。通知があった場合、CQN サービスにサブスクライブしているキャッシュ マネージャーは、rowid リストの影響を受ける行を無効にする (または事前に再度フェッチする) ことになっています。 )。
実際の例。これは、Intelligent Network のようなリアルタイム データベース (つまり、テレコム ネットワークでプリペイド加入者を管理するため) で、発信者をできるだけ早く処理する必要がある場合に役立ちます。呼び出しの承認を担当するマシン (SCP、地域全体にいくつかあります) は通常、メモリ内データベースであり、実際の永続的なデータベースは別のノード (中央データセンターの SDP) にあります。ディスク上のデータベースを備えた SDP は、ライフサイクル イベントを受信し、イベントをバランス調整して、サブスクライブしている SCP に通知します。
使用モデルが異なる場合があります。