Fer*_*Fer 2 sql sql-server concurrency rowversion
我想在我的SQL Server数据库中的某些表上应用数据并发.为了实现行版本控制,我想添加一个integer名为的列RowVersion,并在更新行时增加列的行值.
还有另一种选择:使用timestamp列.使用timestamp列时,SQL Server会在更新行时自动创建唯一值.
我想知道这些选项的优点.我认为插入int列来存储行版本是更通用的方式,而插入timestamp列是SQL Server特定的.
更重要的是,integer行版本的值比timestamp列更具人性化.
我想知道integer为行版本字段选择列的其他优点或缺点.
谢谢.
如果让SQL服务器为您执行此操作,则可以免费保证原子性.(同一个表上的并发更新可以保证生成不同的行版本.)如果您推出自己的行版本控制方案,那么您将不得不采取一切措施来保证自己的原子性.
| 归档时间: |
|
| 查看次数: |
1625 次 |
| 最近记录: |