pomelo 多进程读写mysql需要加锁吗?

标签: pomelo 开发求助
wangguji 在 2017-7-1 18:03发布 分享到 weibo
1 回复
#1 zzbzz 2017-7-2 21:33 回复

我也遇到这个问题了,应该加锁,时间戳判断算乐观锁吧,好象还解决不了我的问题...
分布式这个感觉不太好弄,现在也没有完美的方案,大家说说经验吧,帮你顶下
我遇到的问题是 比如玩家的状态,玩家自己或别人操作可能产生n种状态,逻辑A把状态置1 逻辑B把状态置2 现在发生顺序是A-B 那最后状态应该是2 可是 即使是单服务器单连接 严格的队列 也可能因为和数据库的网络延迟 导致状态2先写入 状态1后写入 数据被覆盖 造成逻辑错误 而且实际中用了数据库连接池 那这个现象几乎每次都能发生.... 想到了时间戳或用独立服务器分配序列号,还是由于这其中的网络延迟 还是可能出现后发生的事件先被处理 怎么弄呢这个...

回到顶部