php - 数据库读写分离与支付回调的操作

查看:52
本文介绍了php - 数据库读写分离与支付回调的操作的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

我在想数据库做读(A)写(B)分离,如果遇到支付回调,中间肯定是会有事务,需要多次查询(A)和写入(B),操作多个不同主机的库(A,B),怎么保持数据完整性

比如支付回调过来,先验证,在开启事务,去A里查,写B,在查A,在写B,事务不会出问题?

用的数据库读写分离,回调支付的时候肯定是多读与多写,怎么保证在一个事务里可以将事务操作成功

解决方案

首先要明确,开启事务是针对一个数据库的,也就是针对主数据库的,开启事务后你不能去从数据库查询(也不能去从数据库查询,因为查询的加锁操作是写入操作),所以总的来说,整个事务操作都应该是针对主数据库的,不存在你说的去A查再到B写的问题。

这篇关于php - 数据库读写分离与支付回调的操作的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆