sql – 在旧数据库上实现乐观并发

前端之家收集整理的这篇文章主要介绍了sql – 在旧数据库上实现乐观并发前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个包含一些表的数据库,还有数据.我需要为所有表实现乐观并发.

我想知道什么是最好的方式.

将在应用程序端创建带谓词的查询.

我关心的是如何存储rowversion(timestamp)值.

首先我考虑使用ora_rowscn进行rowversion值,但后来我意识到我必须重新创建所有表来设置ora_rowscn.
也许只是添加某种时间戳列会很好,但是我会被迫为应用程序中的每次更新创建并保存一个新的时间戳值.

有任何想法吗 ?

解决方法

Oracle有一个用于乐观锁定的内置包,名为 OWA_OPT_LOCK.这可用于为任何行生成校验和,如下所示:
select owa_opt_lock.checksum('SCOTT','EMP',ROWID)
from emp
where empno = 123;

这可以在最初获取记录时调用,并在保存更改之前再次调用;如果2个值不同,则其他人在您获得记录后更改了记录.

原文链接:https://www.f2er.com/mssql/77102.html

猜你在找的MsSQL相关文章