我在 C# 中有一项服务,它从 oracle DB 中获取记录并插入到 MySql DB 中,在成功插入 MySql DB 中的所有记录后,我的 Oracle DB 的一列得到更新,即插入了这么多记录。
由于是一项服务,它每 5 秒就会被调用一次。
我的问题是我应该如何处理这种情况下的死锁情况。就像我的服务从 oracle DB 获取大约 20,000 条记录并尝试插入到 MySql DB 大约需要 7-8 秒,这意味着我的服务将被调用,并且由于之前会话的所有记录都没有被插入,所以不会在 Oracle DB 中更新,下次它会再次获取我不想要的全部记录。
如果可能的话,也提供一些相同的代码。这是纯粹的 Window 基础服务,而不是 WCF。