Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
多台服务器使用同一个数据库,当它们通过乐观锁访问相同的数据时。服务器A,服务器B获取版本1的数据,并与版本2同时提交。乐观锁是否适用于多个应用程序?
如果您实际上正在使用乐观锁,那么它们当然适用于多个应用程序。这就是乐观锁的全部意义——你在单个应用程序中并不需要它们。
但它们需要是乐观的锁,而不仅仅是“希望它不会坏”。这意味着行的更新必须始终产生新的版本号。当 A 和 B 尝试进行更新时,实际通过的第一个将旧版本递增,这意味着另一个将不再有匹配的版本,并且将获得乐观并发失败。