Groovy 设置隔离级别 - 锁定 UPDATE sql 事务

Groovy set isolation level - locking UPDATE sql transcation

是否可以在纯 Groovy 中锁定 UPDATE 事务以进行写入(让它自由读取)?

后面的数据库是MSSQL。

我在 Java 或程序级别看到有一些方法可以做到,但我对 groovy 方法很感兴趣。

可能使用乐观事务隔离级别:READ COMMITTED SNAPSHOT 或 SNAPSHOT。他们使用行版本控制而不是共享锁进行读取,因此当更新行(并使用独占锁锁定)时,其内容复制到 tempdb 中的版本存储,因此其他进程不会等待更新完成,而只是读取前一个版本存储中的版本或行。

这里是关于快照隔离级别的更多阅读:https://msdn.microsoft.com/en-us/library/tcbchxcb(v=vs.110).aspx

由于它们都需要在 tempdb 中存储版本,因此不能只在连接中指定它们,而不是需要 ALTER DATABASE:https://technet.microsoft.com/en-us/library/ms175095(v=sql.105).aspx