mysql -- 基本的鎖機制導引

TheSnowBoy_2發表於2016-07-04

前言

  • 資料庫中不同的引擎,在鎖機制方面略有差異,但是大體上是相同的
  • 主要介紹關於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



相關文章