我们有一个表格储存记录版本。
栏目是:
Id (Guid)
VersionNumber (int)
Title (nvarchar)
Description (nvarchar)
etc...
节省一个项目后,在表格中增加一个新行,同时增加一个版本。
我不敢肯定,如何最佳地产生相应的版本的数值。 我的初步想法是:
SELECT @NewVersionNumber = MAX(VersionNumber) + 1
FROM VersionTable
WHERE Id = @ObjectId
然后在我的发言中使用“新车号”。
如果我使用这一方法,我就需要把我的交易定为可以避免一致性问题的系列交易? 最后,我不想重复同一个Id的版本。
是否有更好的办法使我无法使用可序列交易?