資料庫事務是指作為單個邏輯工作單元執行的一系列操作,要麼完全地執行,要麼完全地不執行。事務滿足以下四大特性:
原子性(atomicity):乙個事務中的所有操作,要麼全部完成,要麼全部不完成,不會結束在中間某個環節。事務在執行過程中發生錯誤,會被回滾到事務開始前的狀態。
一致性(consistency):在事務開始之前和事務結束以後,資料一致,資料庫的完整性沒有被破壞。
隔離性(isolation):資料庫允許多個併發事務同時對其資料進行讀寫和修改的能力,隔離性可以防止多個事務併發執行時由於交叉執行而導致資料的不一致。
永續性(durability):事務處理結束後,對資料的修改就是持久的,不會無故丟失或回滾。
資料讀的三類問題:
問題解釋 髒讀
事務 a 讀取了事務 b 未提交的資料(發現讀到的資料是髒資料)
不可重複讀
事務 a 讀取了事務 b 已提交的更改資料
java面試之mysql資料庫
1.資料庫引擎 mysql常用的資料庫引擎有兩種,一種是innodb,發音為 in no db 一種是 myisam,發音為 my z ei m innodb引擎提供了對資料庫acid事務支援,並實現四種隔離級別和行級鎖和外來鍵約束,myisam沒有提供對資料庫事務的支援,也不支援行級鎖和外來鍵,但...
Java面試 資料庫
分為兩個模組。第一是儲存 檔案系統 第二是程式例項 儲存管理 快取機制 sql解析 日誌管理 許可權劃分 容災機制 索引管理 鎖管理 快速查詢資料,避免全表掃瞄 主鍵 唯一鍵以及普通鍵等 生成索引,建立二叉查詢樹進行二分查詢 生成索引,建立b tree b樹 結構進行查詢 生成索引,建立b tree...
面試之資料庫
2 事務的四大特性 3 什麼樣的字段適合建索引?如何定位並優化你的索引?執行 慢查詢配置 show variables like query 慢查詢數量 show status like slow queries 開啟慢查詢日誌,設定超時時間為1s,想要永久生效得到配置檔案中配置,否則資料庫重啟後,...