异步同步 是针对数据来说的 对一个数据的查询如果是异步操作 那么对一个数据的修改也最好要用异步操作 以保证指令按顺序到达
比如下面一个场景
玩家A重复购买10积分的物品两次 且玩家只有10积分
如果是同步查询 异步修改的话 很可能会出现玩家A的数据库积分变成负数的情况
上面这个情况 因为第一个查询是肯定在第一时间执行 这个时候数据合法性是正确的 而第二个查询如果也使用同步的话 很可能也会在 第一个修改操作到达之前执行 这样逻辑上判断第二个修改操作也是合法的
所以对数据的同步异步操作最好不要分离
或者尽量使用异步查询 同步更新这样的逻辑
但是最理想的情况是 由异步操作把数据一次性全部读入内存 在内存中建立数据的状态标记
这个时候只需要轮询是否数据被修改 然后异步更新被修改的数据就可以了。