【发布时间】:2023-04-04 06:30:02
【问题描述】:
在我当前的应用程序(使用 SQL 2008)中,我们在每个表中都使用了 TimeStamp 列。当应用程序读取一行数据时,我们将时间戳值与数据一起发送。当他们尝试保存任何更改时,我们会比较时间戳列,以查看该行在读取后是否被其他人修改。如果有更改,我们会拒绝更新并告诉他们刷新数据并重试,以便他们可以看到更改的内容,并确保他们不会在不知情的情况下覆盖任何重要的内容。如果时间戳匹配,则我们允许更新并向他们发送新的时间戳(以防他们想要进行更多更改)。
在 SQL 2016 内存优化表中,它们不再支持此列类型。他们确实有很棒的行版本控制,但是有没有办法在创建记录时提取“时间戳”,以便我们可以以相同的方式使用它?有没有我们可以使用的新方法?
感谢您提供的任何帮助。
【问题讨论】:
标签: sql-server-2016