方案一:使用 select for update 命令;
方案二:在表中增加一个字段 version,int 类型,查询时,同时读取这个字段,更新时,判断这个字段与查询时获得的值相同,如果相同,更新记录并将 version 字段加1;如果不同,说明查询之后这条记录被更新过了,需要报错并另外处理;
方案一:使用 select for update 命令;
方案二:在表中增加一个字段 version,int 类型,查询时,同时读取这个字段,更新时,判断这个字段与查询时获得的值相同,如果相同,更新记录并将 version 字段加1;如果不同,说明查询之后这条记录被更新过了,需要报错并另外处理;
本文标题:数据库查询并更新的锁定
本文链接:https://www.haomeiwen.com/subject/qjlknxtx.html
网友评论