一、案例缘起

我们经常使用事务来保证数据库层面数据的ACID特性。

举个栗子,用户下了一个订单,需要修改余额表,订单表,流水表,于是会有类似的伪代码:

start transaction;         CURDtable t_account;  any Exception rollback;         CURDtable t_order;       any Exceptionrollback;         CURDtable t_flow;         any Exceptionrollback;commit;

如果对余额表,订单表,流水表的SQL操作全部成功,则全部提交,如果任何一个出现问题,则全部回滚,以保证数据的一致性。

互联网的业务特点,数据量较大,并发量较大,经常使用拆库的方式提升系统的性能。如

收藏 打印