快速问题Re: RowVersion的实现。
我希望把它包括在我的下一个数据库中(现在就设计它),我正在思考两种不同的方法:
所有表中的
有人试过吗?如果是这样的话,你经历过什么陷阱或职业生涯?
我将使用LINQ使用C# 2008和Server 2008访问数据。
谢谢,
詹姆斯
发布于 2010-01-08 05:09:19
如果您正在使用LINQ,那么为每个实体表包含一个时间戳/行版本列是一种很好的做法,因为这允许LINQ非常容易地使用乐观并发,并为更新带来稍微好一点的性能(因为LINQ只需要查询时间戳列,而不需要比较其他列的更改)。
所以选择第一种选择。第二个选择是不可能的,真的。
发布于 2010-01-08 06:12:48
将您的行版本添加到主表中--将其放入第二个表中,并链接到它将降低性能。
正如上文所述,LINQ的好处在于在表中有行版本--但我不认为它会与链接表一起工作。
发布于 2010-01-08 05:24:26
假设是RowVersion,您指的是时间戳(坏名称)数据类型。
在所有表中使用Rowversion列。
SQLServer自动更新列。
我从未使用过LINQ (就像我的SQL ),但是Rowversion列在更新(并发性)中非常有用。
只需使用"WHERE ID=@ID和ROWVERSION=@RV“来处理并发更新。
不要使用你的第二个选项!
https://stackoverflow.com/questions/2025595
复制相似问题