首先,同一用户一秒钟连续点击多次领红包操作,这本身应该有风险控制机制来立刻识别出是流氓来啦!
其次,假设两个进程同时并发(快速在瞬间)同时读取一个银行账户的余额(假设100块钱)然后存进去10块钱,请问结果是110块钱还是120块钱?这是一个传统的数据库事务的基本概念问题。
第三,现代的分布式大数据系统,因为要应对大规模电信级高并发的业务场景,实际上不能用坑爹的关系数据库事务机制。用关系数据库事务来解决数据一致性问题在那个开发领域往往被认为的外行的。实际上分布式高并发的系统使用 Actor 模型来保证这类高并发下的一致性,使用“最终一致性”机制来保证连续异步事务的一致性。