我应该使用时间戳的方案是什么?我知道什么是时间戳,但我想听听它如何帮助现实生活中的人们。
答案 0 :(得分:1)
与@Paul McCowat一样,我们过去常常使用时间戳来进行并发处理。随着我们切换到NHibernate(ORM),趋势是使用更简单的版本号而不是时间戳。 Rails框架也使用版本号而不是时间戳来实现并发。当我们迁移到更新的ORM时,我们从数据库结构中提取了时间戳。
答案 1 :(得分:0)
在我使用ORM(在我的情况下为Linq2Sql或Enitity)之前,我在Imar Spaanjaars上阅读了一篇关于使用ado.net在asp.net中进行n-tiered的有趣文章。在此示例中,为了处理并发性,在返回记录时(例如gridview)检查时间戳列,然后在编辑之前在数据库上进行检查。通过比较内存中和数据库中的时间戳,您可以查看是否在检索记录之间进行了更改,然后要求然后向用户报告。
总而言之,我使用了timestamp列来处理并发。