最近在开发一个抢座的小程序。
逻辑大概是这样的:客户端搜索数据库,发现数据库的某个座位是空的,就把客户的名字写到座位上,并返回座位号。
如果两个或多个客户端同时运行会不会出现这样的冲突:a客户端发现了某个空座位,还没来得及把名字写在座位上,b客户端也发现了这个空位。随后他们先后把名字写在座位上,并返回相同的座位号。数据库里的数据也是只保存了后写在座位上的名字。
网友回复
拾忆:
这情况很正常,后面提交数据的提示错误信息是常规做法吧。
最近在开发一个抢座的小程序。
逻辑大概是这样的:客户端搜索数据库,发现数据库的某个座位是空的,就把客户的名字写到座位上,并返回座位号。
如果两个或多个客户端同时运行会不会出现这样的冲突:a客户端发现了某个空座位,还没来得及把名字写在座位上,b客户端也发现了这个空位。随后他们先后把名字写在座位上,并返回相同的座位号。数据库里的数据也是只保存了后写在座位上的名字。
这情况很正常,后面提交数据的提示错误信息是常规做法吧。