两个用户同时修改数据库问题

2024-12-19 10:28:04
推荐回答(2个)
回答1:

要有请求缓冲区。缓冲区里对请求队列进行排序,你的线程每隔一段时间对缓冲区的请求更新一次数据库即可;

或者建两个缓冲区,VIP缓冲和普通缓冲,并按请求时间顺利排序。 每隔一段时间总是先对Vip缓冲区进行数据库更新再对普通缓冲区更新

我所谓的请求当然就是sql数据库订房请求。
不要一来请求就马上回答,要有缓冲机制,要尽量少地建立数据库连接。充分利用时间

回答2:

提交之后,这个处理是等待一段时间才进行的动作。把2个需要等待的时间设置一下就可以了,比如非vip要等1分钟,而vip只用30秒就可以。。。

就是非vip要等提交申请之后的1分钟重新检查这个房间是否已经被人订过了,如果没有,则申请成功,如果有,则申请失败。