MySQL
shenhuxi10000
这个作者很懒,什么都没留下…
展开
-
XA两阶段提交协议 - 手写XA, Atomikos 与 Spring boot 集成
因为事务需要实现ACID,即原子性、一致性、隔离性、持久性,所以需要采用一定的机制来保证,通常采用的是分阶段提交的方式。XA:XA协议,规定事务管理器和资源管理器接口,采用二阶段提交协议。一阶段提交协议一阶段提交协议相对简单。当然,前提是开启了事务,然后在应用程序发出提交/回滚请求后,数据库执行操作,而后将成功/失败返回给应用程序,程序继续执行。一阶段提交协议相对简单,简单带来的优点就是,...原创 2020-03-01 23:57:45 · 888 阅读 · 0 评论 -
Redis缓存和MySQL数据一致性
1、需求起因在高并发的业务场景下,数据库大多数情况都是用户并发访问最薄弱的环节。所以,就需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。这个业务场景,主要是解决读数据从Redis缓存,一般都是按照下图的流程来进行业务操作。读取缓存步骤一般没有什么问题,但是一旦涉及到数据更新:数据库和缓存更新,就容易出现缓存(Redis)和数据库(MySQL)间...原创 2020-02-28 22:24:32 · 746 阅读 · 0 评论