我有一个 Web 应用程序,我想通过在试图更新的对象上使用数据库级别锁来确保并发性。我希望确保批量更改、其他用户或进程不会在数据库中引入不一致性。
我看到隔离级别可以确保读取一致性,而乐观锁与
我的问题是,我们不能仅通过隔离级别来确保一致性吗?通过使更新记录的任何事务可序列化(不考虑性能),我不会确保该事务已采取适当的锁定,并且任何尝试更新或获取锁定或此事务的其他事务将失败吗? 我真的需要版本或时间戳管理来实现这一点吗?
我看到隔离级别可以确保读取一致性,而乐观锁与
@Version
字段可以确保数据以一致的状态写入。我的问题是,我们不能仅通过隔离级别来确保一致性吗?通过使更新记录的任何事务可序列化(不考虑性能),我不会确保该事务已采取适当的锁定,并且任何尝试更新或获取锁定或此事务的其他事务将失败吗? 我真的需要版本或时间戳管理来实现这一点吗?