- 博客(3)
- 收藏
- 关注
原创 如何理解事务一致性?
何为一致性?初学数据库事务时老师讲到数据库四大特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。原子性和持久性概念基本秒懂,隔离性也好理解。但这个一致性实在让人摸不着头脑。什么和什么一致?体现在哪里?先看看官方的套娃解释:一致性是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。我让你解释一致性,你又拿一致性来解释一致性。这不是在套娃吗?于是百度了一下,
2020-12-05 15:21:19
17182
37
原创 浅谈InnoDB引擎数据结构
本文指在为小白理清MySQL检索引擎InnoDB中数据结构的联系与区别。InnoDB引擎是MySQL默认数据引擎。存在即合理,默认原因不深究。InnoDB引擎使用主键索引(主索引)进行数据查找,用户也可以指定使用其他非主键索引(辅助索引)。但辅助索引最终仍依赖于主索引来实现查找。对于主索引,叶子层存放表中所有的数据记录;辅助索引通过关键字找到主键,检索的时候通过主键在主键索引中找到对应数据行。主键索引是一级索引。辅助索引是一种二级索引。两种索引分别对应两种数据结构,B+树与B-树。为响应标题
2020-12-05 12:49:13
580
原创 ReentrantLock加锁解锁源码分析及避坑总结
如题一句话总结先看构造方法,默认执行非公平锁非公平锁加锁方法一句话总结谨以此文送给懒得思考源码的新人,包括曾经的自己。先看构造方法,默认执行非公平锁//先看构造方法,默认执行非公平锁public ReentrantLock() { sync = new NonfairSync();}执行公平锁的构造方法 public ReentrantLock(boolean fair) { sync = fair ? new FairSync() : new NonfairSync();}非公平
2020-12-03 09:01:36
274
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人