数据库同步异步操作的使用场景

异步同步 是针对数据来说的  对一个数据的查询如果是异步操作  那么对一个数据的修改也最好要用异步操作  以保证指令按顺序到达

比如下面一个场景
玩家A重复购买10积分的物品两次 且玩家只有10积分
如果是同步查询 异步修改的话  很可能会出现玩家A的数据库积分变成负数的情况

上面这个情况  因为第一个查询是肯定在第一时间执行 这个时候数据合法性是正确的  而第二个查询如果也使用同步的话  很可能也会在 第一个修改操作到达之前执行 这样逻辑上判断第二个修改操作也是合法的

所以对数据的同步异步操作最好不要分离
或者尽量使用异步查询 同步更新这样的逻辑

但是最理想的情况是 由异步操作把数据一次性全部读入内存  在内存中建立数据的状态标记

这个时候只需要轮询是否数据被修改 然后异步更新被修改的数据就可以了。

猜你喜欢

转载自blog.csdn.net/qq_29094161/article/details/82312937
今日推荐