在面临大数据的情况下,数据库会承受相当大的压力,所以在实际情况下会有多个解决方案,比如说分库、分表,今天我就粗略的学习了分库知识,先记录一下分布式事务。
什么是分布式事务
因为分库时,我们将数据库分成了多个数据库,这样的话,当我们再执行一个业务操作时,就会将一个原本一个操作分割成多个操作,交由分布式的不同数据库进行执行,这时候的分布式事务就是为了这多个操作之间保持数据一致性。
分布式事务的应用场景
支付场景下,一般大数据场景下,卖家数据库与买家数据库是分开的,当买方付款时,这时候会在数据库进行扣款操作;
当然了,这时候也会在卖方数据库中对相应的账号进行款项增加,这两个操作必须在一个事务之中执行,以此来保证他们的数据一致性。
库存+订单场景下,也会存在分布式事务的使用,在电商平台中,库存平台和订单平台一般都是分开的,每个平台本身也存在独立的数据库,以提升数据查写的高效。
分布式事务在其中扮演了很重要的角色,加入我们在用户端进行订单的确认,这时候下了数量为一的一个订单,随后库存应该对应的减少一个;这两个操作目前来看就应该在一个事务之中,不可分割,不然就会出现数据库的库存数量和真实的库存数量不一致的情况。
所以说分布式事务,其实是分库中的一个很重要的知识点,在管理系统中可能用的很少,但在电商系统中基本是必备的。