当你正在看该纪录时,其他用户删除了,是不会影响你的
当然刷新时,或者变换页面,或者浏览别的纪录时,这条记录就会从结果集中删除!

解决方案 »

  1.   

    好象没有你说的这么简单吧。
      

  2.   

    你可以soft delete.
    也就是说,对这张表设一个字段deleted,如果删除了这条记录,就把这个字段设置为删除此记录的用户的id和删除时间。然后如果一个用户想删除这条记录,先要看看是不是被soft delete了,如果此字段为null,就把此字段设置为当前用户id,否则,告诉用户此纪录已被某某用户删除。另外,服务器起一条进程作house keeping.也就是说,每隔5小时或一定的时间,去数据库物理删除所有的soft delete的数据,但是删除时间不足2小时或一定时间的,就不删除,等到下次house keeping再删除。
    这样不光可以实现你的要求,更重要的是,它可以防止用户的误操作,可以有恢复能力。
      

  3.   

    已经有很多成功的商业化的项目都是这样实现的,这些项目大多都是需要数据自恢复能力。