gpt4 book ai didi

sql - SQL Server 中行版本控制的时间戳与 Int 列

转载 作者:行者123 更新时间:2023-12-05 02:24:48 28 4
gpt4 key购买 nike

我想在我的 SQL Server 数据库中的某些表上应用数据并发。为了实现行版本控制,我正在考虑添加一个名为RowVersioninteger列,并在我更新一行时增加该列的行值。

还有一个选项:使用timestamp 列。当您使用 timestamp 列时,SQL Server 会在行更新时自动创建一个唯一值。

我想知道这些选项的优点。我认为插入 int 列来存储行版本是更通用的方式,而插入 timestamp 列是 SQL Server 特定的。

此外,integer 行版本的值比 timestamp 列更易于阅读。

我想知道为行版本字段选择 integer 列的其他优点或缺点。

谢谢。

最佳答案

如果让 SQL Server 为您做这件事,您就可以免费保证原子性。 (同一个表上的并发更新保证产生不同的行版本。)如果你推出自己的行版本控制方案,你将不得不自己做任何事情来保证原子性。

关于sql - SQL Server 中行版本控制的时间戳与 Int 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8677260/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com