讨论:数据并发处理的问题! 当你正在看该纪录时,其他用户删除了,是不会影响你的当然刷新时,或者变换页面,或者浏览别的纪录时,这条记录就会从结果集中删除! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好象没有你说的这么简单吧。 你可以soft delete.也就是说,对这张表设一个字段deleted,如果删除了这条记录,就把这个字段设置为删除此记录的用户的id和删除时间。然后如果一个用户想删除这条记录,先要看看是不是被soft delete了,如果此字段为null,就把此字段设置为当前用户id,否则,告诉用户此纪录已被某某用户删除。另外,服务器起一条进程作house keeping.也就是说,每隔5小时或一定的时间,去数据库物理删除所有的soft delete的数据,但是删除时间不足2小时或一定时间的,就不删除,等到下次house keeping再删除。这样不光可以实现你的要求,更重要的是,它可以防止用户的误操作,可以有恢复能力。 已经有很多成功的商业化的项目都是这样实现的,这些项目大多都是需要数据自恢复能力。 新人请教贴,关于this.x=x和x=x的问题 跪求关于int转换成byte的一个小小问题 方法重写 myeclipse 图形插件在哪下啊 java如何编写文本编辑器? 如何实现自由拖动JButton,谢谢! 在线等待。。。关于FileInputStream方面读取文件的问题 没有边框的模态弹出对话框无法捕获鼠标离开事件 请问各位,哪里有J2SE的源码下载?? 有多个WindowListener注册时,其Action怎么执行? 如何控制浮点数的输出位数 请问java specification的问题
也就是说,对这张表设一个字段deleted,如果删除了这条记录,就把这个字段设置为删除此记录的用户的id和删除时间。然后如果一个用户想删除这条记录,先要看看是不是被soft delete了,如果此字段为null,就把此字段设置为当前用户id,否则,告诉用户此纪录已被某某用户删除。另外,服务器起一条进程作house keeping.也就是说,每隔5小时或一定的时间,去数据库物理删除所有的soft delete的数据,但是删除时间不足2小时或一定时间的,就不删除,等到下次house keeping再删除。
这样不光可以实现你的要求,更重要的是,它可以防止用户的误操作,可以有恢复能力。