如题

解决方案 »

  1.   

    timestamp类型有时也把它叫做时间戳,它在SQL SERVER中这种类型的字段主要用于乐观锁定。也就是说在对数据进行更新时,不是首先锁定记录而独占,而是认为仅有自己在使用记录,而在更新数据时通过TIMESTAMP的时间标记来判断在更新这段时间内记录有无被他人改变。因为SQL SERVER在维护TIMESTAMP时,每次更新都会导致TIMESTAMP字段内容的改变。因此,可用它来进行乐观锁定。在UPDATE的WHERE子句中使用TIMESTAMP可以使第二个提交的用户更新失败,免得一张机票被卖出两次的现象。TIMESTAMP和时间毫无关系,它实际是binary(8)或varbinary(8)类型的。
      

  2.   

    时间戳类型。
    一般用来处理并发修改
    如果两用户A 和B  提取了同一条纪录
    当A修改了这条纪录,时间戳类型的列就会变根
    B再去修改的时候,可以先看看时间戳是不是先前的值,避免覆盖A的修改