问题:CS程序
有0101一个房间。
有10个人(aaa bbb ccc ddd...)抢这个房间,同时提交,其中只有一个人抢成功。直到其退出房间
数据库中结构和数据。
人名 房间
aaa 0101
bbb 0101
aaa 0101
ddd 0101
每天只产生一条记录,并且0101不是唯一值,不能作为key,两个不能作为联合主键。
解决方式一:
增加一张表,一个房间号字段,作为主键key
插入时,插入原表和新增表,进行事务处理。通过主键避免了脏数据。
退出时,删除新增表的房间号。