我正在编写一个需要管理对某些数据库行的独占访问的分布式程序。显然,对于这种情况存在许多技术,但试图KISS。这是否会对用户进行大规模扩展?不知道,但我想计划一些未来的能力。
我不一定使用经典的PtP或PnS队列模型,因为这种处理将是分散 - 聚集和可选的同步。在经典队列模型之上分层是可能的,但我担心比必要更复杂。您能推荐以下其中一项以及为什么要实施一些较低级别的控制?我有一个DB和 n 处理节点。
select for update
(或等效)轮询数据库记录。有些人表示关注A)数据库争用和B)投票仍在发生。任何优缺点或您在过去的解决方案中如何实现相同的功能,并且您在数据库同步层中是否也有同样的问题?
答案 0 :(得分:0)
好的,刚看到这个。
“表作为队列”非常简单。 Just use lock hints to control behaviour
有一些细微之处与您想要做的事情有关,但通常使用assign或OUTPUT进行的单个更新将为您解决并发位。它的工作原理和扩展性很好。