【发布时间】:2020-11-06 02:47:27
【问题描述】:
我们现在想避免使用 zookeeper,这样我们就没有太多的活动部件。我们以后可能会添加它。现在,我想知道如何在
- 插入
- 更新
对于更新,我们可以使用乐观锁定(表中带有版本列)。两个插入完全失败。通过这种方式,我怀疑我可以查找两种异常类型并重试防止任何竞争条件。在高负载下,我们在某些记录中的重试可能会达到 3 次尝试获取记录(我认为)。
无论如何,我想知道其他人如何处理 RDBMS 上的大型服务器集群之间的竞争条件?我正在寻找可能更好的解决方案,或者只是简单的解决方案,让我思考可以围绕这些类型的问题做的不同事情。
我记得在 noSQL 中,它返回刚刚被替换的行而不是异常,因此您知道可以说存在竞争,并且可以在需要时进行处理。
【问题讨论】:
标签: mysql postgresql rdbms