locked
多用户编辑时怎样保证数据的一致性 RRS feed

  • 问题

  • 用户A先读取了所有数据进行编辑,同时,用户B删除了此表中用户A编辑过的部分记录并保存,然后用户A再保存数据,这种情况要怎样处理????
    2008年11月18日 15:17

答案

  • 你说到这个问题属于异步数据处理,根据业务需要通常两个处理方式
    1,先来优先的处理
    常见方法是通过设置一个"锁"的字段来实现
    当A 进行编辑,设置状态为check out, 这个时候B不允许对于数据进行Update,Remove的操作
    2,最后更新原则处理

    均以最后处理为准,例如:如果B删除后,A保存(以A保存数据为准)

    2008年11月18日 16:15

全部回复

  • 你说到这个问题属于异步数据处理,根据业务需要通常两个处理方式
    1,先来优先的处理
    常见方法是通过设置一个"锁"的字段来实现
    当A 进行编辑,设置状态为check out, 这个时候B不允许对于数据进行Update,Remove的操作
    2,最后更新原则处理

    均以最后处理为准,例如:如果B删除后,A保存(以A保存数据为准)

    2008年11月18日 16:15
  •  

    可否详细一点,谢谢!
    2008年11月25日 5:49