0

多台服务器使用同一个数据库,当它们通过乐观锁访问相同的数据时。服务器A,服务器B获取版本1的数据,并与版本2同时提交。乐观锁是否适用于多个应用程序?

4

1 回答 1

0

如果您实际上正在使用乐观锁,那么它们当然适用于多个应用程序。这就是乐观锁的全部意义——你在单个应用程序中并不需要它们。

但它们需要是乐观的锁,而不仅仅是“希望它不会坏”。这意味着行的更新必须始终产生新的版本号。当 A 和 B 尝试进行更新时,实际通过的第一个将旧版本递增,这意味着另一个将不再有匹配的版本,并且将获得乐观并发失败。

于 2017-03-22T14:48:23.003 回答