mysql
Java小渣仔
这个作者很懒,什么都没留下…
展开
-
MySQL事务解析
车票 面试题1:正经回答:先说一下什么是MySQL事务吧深入追问:追问1:说一下你对ACID四大特性的理解追问2:可以从原理上聊一下ACID具体是怎么实现的么? 面试题2:并发场景下事务会存在哪些数据问题?正经回答:深入追问:追问1:那Innodb是如何解决幻读问题的呢? 面试题3:说一下MySQL中你都知道哪些锁?正经回答:深入追问:追问1:那你来谈一谈你对表锁、行锁的理解吧。追问2:那全局锁是什么时候用的呢?追问2:那你再说一下按锁级别划分的那几种锁的使用场景和理解吧? ...转载 2021-07-15 19:32:41 · 114 阅读 · 0 评论 -
如何保持redis缓存和mysql数据库操作数据的一致性
1.为什么需要保持读写一致性 在高并发的业务场景下,一般需要使用redis做一个缓冲操作,让请求先访问到redis,而不是直接访问MySQL等数据库。来解决数据访问的响应问题 一般来说数据的访问流程如下 读取缓存步骤一般没有什么问题,但是一旦涉及到数据更新:数据库和缓存更新,就容易出现缓存(Redis)和数据库(MySQL)间的数据一致性问题。 不管是先写MySQL数据库,再删除Redis缓存;还是先删除缓存,再写库,都有可能出现数据不一致的情况。举一个例子: 1.如果删除了缓存Redis,还没有来得及写原创 2021-07-06 15:08:31 · 211 阅读 · 0 评论