我刚刚在其中一个域对象上停用了版本列。它被许多线程访问并导致许多陈旧的状态错误。使用这个对象的方法似乎突然变慢了。我没有做任何测试来验证这一点,但我只是想把它扔出去,看看是否可以通过禁用版本列来影响性能。
答案 0 :(得分:3)
禁用它不太可能影响性能;如果有的话,它应该使事情变得非常快(但不够,它应该成为做或不做这种改变的理由)。
但是由于陈旧的状态错误而禁用该功能可能不是正确的方法。如果你不使用显式锁定(这可能非常不具有性能),并发更新将导致数据丢失,因此你只需要处理一个明显的修复,以解决不太明显但更严重的错误。
答案 1 :(得分:0)
有一个非常好的博客post详细解释了悲观/乐观锁定如何工作以及为什么删除乐观锁定不会影响应用程序的性能。但它也不会使性能显着恶化或导致死锁。通常是要走的路。