mysql基本的锁机制

来源:互联网 发布:手机网络延迟高怎么办 编辑:程序博客网 时间:2024/05/17 08:48

前言

  • 数据库中不同的引擎,在锁机制方面略有差异,但是大体上是相同的
  • 主要介绍关于InnoDB方面的内容。

InnoDB简介

  • 事务型数据库的首选引擎,支持ACID事务,支持行级锁定。InnoDB是为处理巨大数据量时的最大性能设计。InnoDB存储引擎完全与MySQL服务器整合,InnoDB存储引擎为在主内存中缓存数据和索引而维持它自己的缓冲池。InnoDB存储它的表&索引在一个表空间中,表空间可以包含数个文件(或原始磁盘分区).
  • 特色 :对于事务的处理
  • ACID : 指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability)。一个支持事务(Transaction)的数据库,必需要具有这四种特性,否则在事务过程(Transaction processing)当中无法保证数据的正确性。

ACID简介

  • 原子性 

整个事务中的所有操作,要么全部完成,要么全部不完成,不可能停滞在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始前的状态,就像这个事务从来没有执行过一样。

  • 一致性

    一个事务可以封装状态改变(除非它是一个只读的)。事务必须始终保持系统处于一致的状态,不管在任何给定的时间并发事务有多少。

  • 隔离性

    隔离状态执行事务,使它们好像是系统在给定时间内执行的唯一操作。如果有两个事务,运行在相同的时间内,执行相同的功能,事务的隔离性将确保每一事务在系统中认为只有该事务在使用系统。这种属性有时称为串行化,为了防止事务操作间的混淆,必须串行化或序列化请求,使得在同一时间仅有一个请求用于同一数据。

  • 持久性

    在事务完成以后,该事务对数据库所作的更改便持久的保存在数据库之中,并不会被回滚。

摘自: 百度百科

事务的隔离级别

参考:  http://blog.csdn.NET/wudongxu/article/details/8623610


Mysql 锁机制

参考:http://www.iigrowing.cn/MySQL-de-suo.html

原创粉丝点击