`

mysql锁和事务

 
阅读更多

一、数据库锁

1: 共享锁(读锁): 多个客户在同一时刻可以同时读取同一个资源

2: 排他锁(写锁): 一个写锁会阻塞其他的其它的写锁和读锁

 

二、锁粒度

1: 表锁 : 锁定整张表

2: 行级锁: 锁定行,支持高并发

 

三、事务 (原子、一致、隔离、持久)

1:本质是一组原子性的sql查询,如果成功执行该组查询的全部语句,那么就执行该组查询。

 

2: 事务隔离级别: 

未提交读: 事务在修改中,即使没有提交,对其它事务也都是可见的。(事务可以读取未提交的数据,脏读)

提交读: 大多数数据库 的 默认设置 , 但不可以重复读

 

3: 可重复读:mysql 数据库的默认设置 ,保证了在同一个事务中多次读取同样的记录结果是一致的。 可以解决脏读,但无法解决幻读

 

幻读: 指的是当某个事务在读取某个范围内的记录时,另外一个事务又在该范围内插入了新的记录。

 

4:可串行化: 最高级别 , 可以避免幻读。

 

三、死锁

列如  下面的情况就会发生死锁

 

update stockprice set close = 45.5 where stock_id = 4 and date = '2002-05-01'

update stockprice set close = 19.80 where stock_id = 3 and date = '2002-05-02'

commit 

 

update stockprice set high = 19.80 where stock_id = 3 and date = '2002-05-02'

update stockprice set high = 45.5 where stock_id = 4 and date = '2002-05-01'

commit 

 

四、innodb 和 myisam 存储引擎

 

innodb 支持事务, myisam 不支持

 

myisam 包括 全文索引、压缩、空间函数。

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    MySQL锁和事务、InnoDB架构分析.zip

    MySQL锁和事务、InnoDB架构分析.zipMySQL锁和事务、InnoDB架构分析.zipMySQL锁和事务、InnoDB架构分析.zipMySQL锁和事务、InnoDB架构分析.zipMySQL锁和事务、InnoDB架构分析.zipMySQL锁和事务、InnoDB架构分析....

    Java高级试听课:MySQL锁和事务篇.txt

    ### Java高级试听课:MySQL锁和事务篇 在本篇试听课中,我们将深入探讨MySQL中的锁机制与事务处理这两个核心概念。对于任何希望深入了解数据库内部运作机制、提高应用程序性能和稳定性的Java开发者来说,这些都是必...

    MySQL8.0锁机制和事务

    MySQL 8.0 锁机制和事务 MySQL 8.0 中的锁机制和事务是数据库系统中非常重要的概念。锁机制是指数据库系统中对数据访问的控制机制,而事务是指数据库系统中的一组操作单元。了解锁机制和事务是非常关键的,因为它们...

    MySQL锁与事务脑图.pdf

    MySQL锁与事务知识脑图

    浅析MySQL 锁和事务

    MySQL作为一种数据库软件,难免会存在对其共享资源的并发访问,为了协调和管理不同资源的并发访问,也就产生了锁机制,因为锁机制的存在为数据库提供了数据的完整性和一致性。 从锁的级别来分锁可分为:行级锁、表级...

    Mysql事务以及锁原理讲解.pdf

    在深入探讨MySQL事务和锁的原理之前,我们首先需要对“事务”的概念有一个基本的理解。事务是一组操作的集合,这些操作要么全部完成,要么全部不做,确保数据库从一种一致性状态转换到另一种一致性状态,而不会留下...

    mysql中的事务、锁讲解和操作

    MySQL中的事务和锁是数据库管理中的关键概念,对于保证数据的一致性和完整性至关重要。事务是数据库操作的基本单元,它确保一组操作要么全部成功,要么全部失败,从而避免数据的不一致状态。在MySQL中,事务支持ACID...

    深入理解Mysql锁与事务隔离级别1

    《深入理解MySQL锁与事务隔离级别》 在数据库管理中,锁和事务隔离级别是确保数据一致性与并发控制的重要概念。本文将详细阐述MySQL中的锁机制以及事务的四种隔离级别,以帮助读者更好地理解和应用这些关键概念。 ...

    【课堂笔记】MySQL事务与锁详解.pdf

    MySQL事务与锁详解的知识点如下: 1. 事务的理解与应用场景: ...通过以上知识点的学习,可以帮助理解MySQL中事务和锁的工作原理,以及如何在实际项目中合理配置和使用事务,确保数据库操作的正确性和效率。

    MYSQL锁机制全揭秘

    MySQL锁机制是数据库管理系统中用于协调多个事务或者进程,以保证数据的完整性和一致性的一套规则。在数据库操作中,保证数据并发访问时的一致性、有效性是至关重要的,锁机制正是为此而生。 MySQL支持不同存储引擎...

    VIP-深入理解Mysql锁与事务隔离级别1

    【MySQL锁与事务隔离级别详解】 在数据库管理系统中,锁是一种关键的同步机制,用于管理多个用户或进程并发访问共享资源时的并发控制。本文将深入探讨MySQL中的锁以及事务隔离级别。 首先,我们理解一下**锁的定义...

    mysql_innoDB 事务与锁详解

    ### MySQL_InnoDB 事务与锁详解 ...总结而言,事务和锁机制对于确保数据库的一致性和并发处理至关重要。通过合理设置事务隔离级别和使用适当的锁类型,可以有效地控制事务间的影响,确保数据的准确性和安全性。

    MySQL锁类型以及子查询锁表问题、解锁1

    MySQL中的锁机制是数据库并发控制的关键部分,它确保了在多用户环境中数据的一致性和完整性。在MySQL中,主要存在两种类型的锁:行级锁(Row-Level Locks)和表级锁(Table-Level Locks)。InnoDB存储引擎默认支持...

    59 对MySQL锁机制再深入一步,共享锁和独占锁到底是什么?l.pdf

    总结来说,MySQL中的锁机制通过共享锁和独占锁来保障事务的并发控制。共享锁允许多个读操作并发进行,而独占锁则用于保证数据的一致性,防止并发写入时发生冲突。MVCC机制提供了读操作的无锁访问,同时允许写操作在...

    06-VIP-深入理解Mysql事务隔离级别与锁机制.pdf

    深入理解Mysql事务隔离级别与锁机制 Mysql事务隔离级别与锁机制是数据库系统中非常重要的概念,它们都是为了解决多事务并发问题而设计的。下面我们将深入讲解这些机制,让大家彻底理解数据库内部的执行原理。 事务...

    行业-59 对MySQL锁机制再深入一步,共享锁和独占锁到底是什么?l.rar

    MySQL数据库在多用户环境下为了保证数据的一致性和完整性,引入了锁机制。锁是数据库管理系统中用于控制并发操作的一种机制,它确保了多个事务在读写数据时不会产生冲突。本篇文章将深入探讨MySQL中的两种主要锁类型...

    MySQL之锁和事务

    MySQL数据库在处理并发和保证数据安全性方面,使用了锁机制和事务管理,以确保数据的一致性和完整性。这里我们将深入探讨锁的分类、事务的特性以及多版本并发控制(MVCC)。 一、锁分类 1. **表级锁**:这种锁对...

    MySQL:锁机制.pdf

    本知识点详细解读了MySQL锁机制的定义、分类、特点以及具体的应用案例。 1. 锁的定义和分类 在数据库系统中,锁是用来控制多个用户或进程对同一数据资源进行访问的同步机制。它解决的是多个操作同时对同一资源进行...

    mysql 事务等待锁超时分析

    mysql 事务等待锁超时分析

Global site tag (gtag.js) - Google Analytics