網路城邦
上一篇 回創作列表 下一篇   字體:
ACID 原則
2021/04/08 08:14:43瀏覽298|回應0|推薦1
在軟體業界,除了前面所講的 SOLID 原則對於軟體開發人員有重大意義,今天要講的 ACID 原則對於資料庫管理人員也是必須了解的。現在資料庫管理人員的挑戰會在分散式,以前只要管一台主機,現在要管幾百台主機,還是使用雲端服務比較省事。

在維基百科上的定義是 "ACID,是指資料庫管理系統(DBMS)在寫入或更新資料的過程中,為保證事務(transaction)是正確可靠的,所必須具備的四個特性:原子性(atomicity,或稱不可分割性)、一致性(consistency)、隔離性(isolation,又稱獨立性)、持久性(durability)。 "

現在是分散式時代,資料庫管理系統出現 No-SQL 和 New-SQL 等變型,ACID 原則就改寫了,一致性變成最終一致性,而隔離性需要藉助外部機制處理。尤其在微服務系統,不再使用集中式資料庫管理系統,而小型資料庫出頭天,但是要搭配 SAGA 模型( long lived transaction ) 和 CQRS (Command Query Responsibility Segregation ) 模型才能合乎 ACID 原則。
( 創作散文 )
回應 推薦文章 列印 加入我的文摘
上一篇 回創作列表 下一篇

引用
引用網址:https://classic-blog.udn.com/article/trackback.jsp?uid=robertyjlai&aid=160267981