如果大量用户同时并发,或者说同时操作某一个数据的时候,如何保持数据的一致性,请大佬给一个研究的方向。 分布式事务和消息列队 能否解决这个问题呢
加锁和解锁,用事务是可以的
首先我是PHPer。
毕竟PHP是世界上最好的语言。
说下我的想法:
1、锁处理。
在本需求中,可以看做是多线程状态下对某一数据的多次调用,这个时候需要1)实时确定当前值,2)实时获取当前值并在此次业务完成前禁止当前值的变更。
2、消息队列。
在可以想到的需要顺序执行的操作中应用消息队列。
3、事务处理。
这是通过数据库基础层面来解决这个问题。
具体的业务逻辑,数据等都不清楚,真的不知道如何给你具体建议。
这个与语言无关,是一个框架问题。引入消息队列和缓存是必要的和有效的方案