Oracle DB からレコードを取得して MySql DB に挿入する C# のサービスが 1 つあります。MySql DB にすべてのレコードを正常に挿入した後、Oracle DB の列の 1 つが更新されます。つまり、これらの多くのレコードが挿入されます。
サービスであるため、5秒ごとに呼び出されます。
私の問題は、この場合のデッドロック状況をどのように処理すればよいかということです。私のサービスが Oracle DB から約 20,000 レコードを取得し、約 7 ~ 8 秒かかる MySql DB に挿入しようとしているように、サービスが呼び出される間、前のセッションのすべてのレコードが挿入されていないため、 Oracle DBで更新すると、次回はレコード全体が再びフェッチされますが、これは望ましくありません。
可能であれば、同じコードも提供してください。これは、WCF ではなく純粋な Window ベース サービスです。