數據庫事務一致性和原子性

一致性:A給B轉錢,單從數據庫的角度來看,從A上減掉100塊錢,而後就提交,自己這個操做沒有問題。可是從業務的角度來看,你必須得給B上加上100塊錢,這樣總體數據纔算一致。所以,
A-100;
B+100;
這樣纔算一個事務,由於它保證了數據的一致,即要知足業務需求,在數據上A與B要一致。

一致性的本質就是你在進行一個事務的時候,是應該選擇將A-100做爲一個事務呢,仍是應該選擇將A-100以及B+100總體做爲一個事務呢。

原子性:是假如你選擇了將A-100以及B+100總體做爲一個事務,那麼他們就是一個總體,要麼你們都成功,要麼你們都失敗。
原子性的本質就是A減去100執行成功了,那B加100必定也要執行成功,也就是A成功,B也要成功,A失敗,b也要失敗。將A和b看作一個總體。
原子性與一致性的區別是:一致性是選擇要不要加上B+100這麼一句話,而原子性是B+100與A-100是否要做爲一個總體考慮。數據庫

相關文章
相關標籤/搜索