Day*_*ake 0 database relational-database optimistic-concurrency
当在时间戳排序协议中回滚事务时,为什么要为其赋予新的时间戳?我们为什么不保留旧的时间戳记?
如果您说的是一个调度程序,其操作是基于时间戳的,并且允许回滚的事务以其“旧”时间戳“重新进入调度队列”,那么最终结果可能是调度程序立即将该事务发出的任何请求的优先级最高,而THAT的最终结果可能是,无论什么问题导致该事务回滚,几乎都会立即重新出现,可能会导致新的回滚,从而导致新的“重新输入计划”队列”等。
或“立即重新进入队列”的最终结果可能是所有其他事务都停止了。
想想邮局里的一排人,有人无法处理请求,那个人被允许立即在前面(而不是后面)重新进入队列。然后轮到您轮到您需要多长时间?