簡體   English   中英

數據更改通知性能影響

[英]Data Change Notification performance impact

我構建了一個簡單的應用程序,該應用程序在單個表上監視Oracle的數據庫。 我試圖測試啟用的訂閱對性能的影響,但對於在獨立事務中每個插入約10000條記錄的降級大約是x2,我感到很驚訝。

  • 無訂閱10k插入〜30秒
  • 訂閱ROWID粒度為10k插入〜60秒

如果我設置:

OracleConnection.DCN_NOTIFY_ROWIDS,“假” OracleConnection.DCN_QUERY_CHANGE_NOTIFICATION,“假”

那么所有降級都將消失,但是我需要獲取更新的詳細信息。 我從客戶端刪除了所有多余的處理,所以這全部與訂閱開銷有關。

我想知道它天生如此昂貴,還是我可以以某種方式調整它?

數據庫更改通知在提交過程中有開銷。 這是無法調整的。 請注意,此功能是為需要在客戶端/中間層上緩存的只讀表而設計的。 一種技巧可能是在批量插入過程中注銷您的應用程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM