前不久,DB-Engines上发表了一篇博客,The Weight of Relational Databases: Time
for Multi-Model? 文中分析了关系型数据库自出现以来的发展演进之路,以及在实践中证明的其最佳使用场景。
【分布式】 【架构】 【阿里云】 【mysql】 【Oracle】 【SQL】 【高可用】 …
Oct
25
2017
Oct
18
2017
Oct
12
2017
Oct
02
2017
Sep
30
2017
Sep
26
2017
Sep
26
2017
Sep
25
2017
Sep
21
2017
Sep
07
2017
两个INSERT也能发生死锁?貌似不可思议,实际上是正常的。 本文整理过程中,先后向高鹏、王少华、苏斌等几位朋友请教确认,感谢。
开始之前,关于锁、死锁,我们要先统一下几点认知:
死锁是由于多个事务相互持有其他事务所需要的锁,结果导致事务都无法继续,进而触发死锁检测,其中某个事务会被回滚,释放相应的锁,其他事务得以正常继续;简言之,就是多个事务之间的锁等待产生了回路,死循环了;
死锁发生时,会立刻被检测到,并且回滚其中某个事务,而不会长时间阻塞、等待; 从MySQL 5.7.15开始,新增选项
innodb_deadlock_detect,没记错的话应该是阿里团队率先实现的。
【mysql】 …