【发布时间】:2012-05-22 05:43:21
【问题描述】:
我应该在哪些情况下使用时间戳?我知道时间戳是什么,但我想听听它对现实项目中的人们有何帮助。
【问题讨论】:
我应该在哪些情况下使用时间戳?我知道时间戳是什么,但我想听听它对现实项目中的人们有何帮助。
【问题讨论】:
就像@Paul McCowat 一样,我们很久以前也使用时间戳进行并发处理。随着我们切换到 NHibernate (ORM),趋势是使用更简单的版本号而不是时间戳。 Rails 框架也使用版本号而不是时间戳来实现并发性。当我们迁移到更新的 ORM 时,我们已经从数据库结构中提取了时间戳。
【讨论】:
在我使用 ORM(在我的例子中是 Linq2Sql 或 Enitity)之前,我阅读了 Imar Spaanjaars 的一篇有趣的文章,内容是关于使用 ado.net 在 asp.net 中进行 n-tiered。在这个处理并发的例子中,当一个记录被返回时检查时间戳列,比如一个gridview,然后在进行编辑之前检查数据库。通过比较内存和数据库中的时间戳,您可以查看在检索记录和询问然后向用户报告之间是否发生了变化。
所以总而言之,我使用了时间戳列来处理并发。
【讨论】: