Thursday, November 01, 2007

Difference/Relation between Transaction and Session

一看到這個字, 有種學英文的感覺, scope長多大都沒概念. 所以筆記一下transaction以及session二者的區別.
  1. 當client連結到DB, 通過驗證之後, 就會建立一個session. 這樣的一個session則可以包含許多個transaction.
  2. Transaction本身的定義是an indivisible unit of work, 及表明他是數個連續的動作且不可切割的. 故一個transaction下的資料庫更新要麼全部都成功了, 要麼就是rollback了. 預設的commit方式大多為auto commit, 所以每一個SQL statement都是一個transaction; 又假若設定commit的方式為manual commit, 則transaction的界線就由commit或者是rollback來劃分了.

No comments: