数据库一致性笔记

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据库一致性笔记相关的知识,希望对你有一定的参考价值。

1、mysql不同的存储引擎支持不同的锁机制

浅谈MySql的存储引擎(表类型)

2、MySQL锁详解

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

深入浅出mysql事务处理和锁机制

MYSQL GET_LOCK与RELEASE_LOCK()

3、利用 lock in share mode实现,可重复读。

4、某些情形下可利用get_lock、 release_lock劝告锁,避免死锁,提升数据库性能

 

以上是关于数据库一致性笔记的主要内容,如果未能解决你的问题,请参考以下文章

oracle学习笔记 事务概述

ClickHouse-尚硅谷(12. 高级-数据一致性*)学习笔记

ClickHouse-尚硅谷(12. 高级-数据一致性*)学习笔记

流数据分析技术笔记6 流数据的存储

Zookeeper学习笔记1

Oracle学习笔记 读一致性(ORA-01555错误机制分析)及Undo表空间大小设置