ACID?CAP

ACID的定義:

Atomic原子性: 一個事務的所有系列操作步驟被看成是一個動作,所有的步驟要麼全部完成要麼一個也不會完成,如果事務過程中任何一點失敗,將要被改變的數據庫記錄就不會被真正被改變。
Consistent一致性: 數據庫的約束 級聯和觸發機制Trigger都必須滿足事務的一致性。也就是說,通過各種途徑包括外鍵約束等任何寫入數據庫的數據都是有效的,不能發生表與表之間存在外鍵約束,但是有數據卻違背這種約束性。所有改變數據庫數據的動作事務必須完成,沒有事務會創建一個無效數據狀態,這是不同於CAP理論的一致性"consistency".
Isolated隔離性: 主要用於實現併發控制, 隔離能夠確保併發執行的事務能夠順序一個接一個執行,通過隔離,一個未完成事務不會影響另外一個未完成事務。
Durable持久性: 一旦一個事務被提交,它應該持久保存,不會因爲和其他操作衝突而取消這個事務。很多人認爲這意味着事務是持久在磁盤上,但是規範沒有特別定義這點。

什麼是CAP?

Consistent一致性: 同樣數據在分佈式系統中所有地方都是被複製成相同。
Available可用性: 所有在分佈式系統活躍的節點都能夠處理操作且能響應查詢。
Partition Tolerant分區容錯性: 在兩個複製系統之間,如果發生了計劃之外的網絡連接問題,對於這種情況,有一套容錯性設計來保證。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章