数据库一致性笔记
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库一致性笔记相关的知识,希望对你有一定的参考价值。
1、mysql不同的存储引擎支持不同的锁机制
2、MySQL锁详解
MySQL锁定机制简介 这里边关于InnoDb锁定机制示例的讲解非常好!
原文:http://www.cnblogs.com/ggjucheng/archive/2012/11/14/2770445.html
摘要:
“在Innodb的事务管理和锁定机制中,有专门检测死锁的机制,会在系统中产生死锁之后的很短时间内就检测到该死锁的存在。
当Innodb检测到系统中产生了死锁之后,Innodb会通过相应的判断来选这产生死锁的两个事务中较小的事务来回滚,而让另外一个较大的事务成功完成。
但是有一点需要注意的就是,当产生死锁的场景中涉及到不止Innodb存储引擎的时候,Innodb是没办法检测到该死锁的,这时候就只能通过锁定超时限制来解决该死锁了”。
MySql死锁异常提示:[Err] 1213 - Deadlock found when trying to get lock; try restarting transaction
3、利用 lock in share mode实现,可重复读。
4、某些情形下可利用get_lock、 release_lock劝告锁,避免死锁,提升数据库性能
以上是关于数据库一致性笔记的主要内容,如果未能解决你的问题,请参考以下文章
ClickHouse-尚硅谷(12. 高级-数据一致性*)学习笔记