防止Concurent软件处理重叠的数据

时间:2019-02-25 15:31:04

标签: c# oracle service

我试图从同一数据库中使多个应用程序在同一表上同时工作。

我遇到的困难是阻止这些软件同时处理同一组数据。

带来一些背景信息:

  • 我们有一组在一个数据库上运行的n个Windows服务。
  • 我们的数据库是Oracle
  • 我们正在使用C#编写服务
  • 服务将安装在单独的计算机上。
  • 服务将在同一表上工作
  • 服务不能在同一行上工作,它们需要在不同的行上工作。

我们已经找到了一些解决方案,两个主要参与者是:

  • 使用模来区分服务可以使用的不同行。

  • 让服务从队列而不是数据库中选择行。

但是我想知道是否有任何更简单或更有效的方法来做到这一点。

编辑: 更清楚一点,服务应该做些什么:

  • 将表A中的数据加载到本地对象中
  • 修改这些本地对象
  • 将本地对象插入表B

0 个答案:

没有答案