乐观并发的版本号或时间戳?

Lie*_*oen 12 concurrency

您是否更愿意使用版本号(将增加)或时间戳来检查并发问题?

DCN*_*YAM 14

版本号更好,因为无论您使用何种格式的时间,如果服务器的时钟错误或随着时间的推移而变得错误,它仍然可以被抛弃.

我必须承认,我在许多数据库中使用了时间戳,因为它可以实现并发检查的双重目的以及上次更改数据时的可读性.但是,使用版本号确实是更好的方法.


Dom*_*ger 5

我会使用版本号,特别是如果资源的更新可能超过您的时间戳的分辨率(例如,如果您将时间戳存储为秒的分辨率,如果您在一秒钟内有多个更新,您的版本控制将休息)。