默认情况下,Grails使用乐观锁定。它维护一个更新计数,如果两个人试图同时更新同一个记录,它会检查这个并抛出异常(然后回滚第二个)。
laravel的并发更新策略是什么?
如果答案为空(即覆盖),则会导致应用程序损坏。例如。如果您有一个api,它恰好会更新用户" s#34;最后一次登录"价值,你有一个后端管理应用程序,允许管理员说"禁止"一个用户,那么我们可能会遇到api更新覆盖(和丢失)禁令更新的情况。在这种情况下,我们需要使用悲观锁定,这是许多开发人员无法理解的,并且很容易导致死锁或减速。或者将表分成很多小表,但这也存在问题。