アトミックコミット
(Atomic commit から転送)
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/01/23 07:39 UTC 版)
アトミックコミット (英: atomic commit)は、計算機科学の分野では、一連の個別の変更が単一の処理として実行される処理のこと。すべての変更が適用された場合、アトミックコミットは成功したと表現される。アトミックコミットを完了する前に障害が発生した場合、"コミット"は中止され、すべての変更が取り消されます (ロールバック)。これにより、システムは常に一貫した状態に保たれる。もう1つの重要な特性は、不可分操作としての性質に由来する。トランザクション分離により、一度に1つのアトミックコミットのみが処理される。アトミックコミットの最も一般的な用途は、データベースシステムとバージョン管理システムである。
- ^ Bocchi, Wischik (2004). A Process Calculus of Atomic Commit
- ^ Garcia-Molina, Hector; Ullman, Jeff; Widom, Jennifer (2009). Database Systems The Complete Book. Prentice Hall. pp. 1008–1009
- ^ Garcia-Molina, Hector; Ullman, Jeff; Widom, Jennifer (2009). Database Systems The Complete Book. Prentice Hall. p. 299
- ^ Elmasri, Ramez (2006). Fundamentals of Database Systems 5th Edition. Addison Wesley. p. 620
- ^ Elmasri, Ramez (2006). Fundamentals of Database Systems 5th Edition. Addison Wesley. p. 688
- ^ Bernstein, Philip A.; Hadzilacos, Vassos; Goodman, Nathan (1987). “Chapter 7”. Concurrency Control and Recovery in Database Systems. Addison Wesley Publishing Company
- ^ Gaddam, Srinivas R.. Three-Phase Commit Protocol
- ^ a b Levenberg (2016年7月). “Why Google Stores Billions of Lines of Code in a Single Repository”. Communications of the ACM. 2018年7月20日閲覧。
- ^ Smart, John Ferguson (2008) (英語). Java Power Tools. "O'Reilly Media, Inc.". p. 301. ISBN 9781491954546 2018年7月26日閲覧。
- ^ Vesperman, Jennifer (2009). Essential CVS. (2nd ed.). Sebastopol: O'Reilly Media, Inc.. p. 7. ISBN 9780596551407 . "A feature that CVS doesn't have, and that many teams like, is atomic commits. This feature ensures that while one person is committing changes to the repository, no one else can. Thus, each commit is a separate process, and the repository is never in a state where it has mismatched files."
- ^ “Subversion Best Practices”. Apache. 2020年12月21日閲覧。
- ^ Barney, Boisvert. Atomic Commits to Version Control
- ^ “The Benefits of Small Commits”. Conifer Systems. 2020年12月21日閲覧。
- 1 アトミックコミットとは
- 2 アトミックコミットの概要
- 3 コミット運用手法としてのアトミックコミット
- 4 関連項目
- Atomic commitのページへのリンク