Synonyms
Causal consistency (CC); Causal memory; Causal-plus consistency (Causal+ consistency, C+C)
Definition
Causal consistency is a “Data Consistency Model” (q.v.) initially introduced for message passing (distributed) systems and later for shared memory systems. It ensures that, writes are observed by every party in the system in potential-causality order.
Potential-causality order is a global partial order of operations that tracks whether some operation may be influenced (caused) by some other operation. Formally, operation u potentially causally precedes operation v or, equivalently, operation v potentially causally depends on operation u if any of the following conditions hold (For simplicity, we drop “potentially” and shorten to “causally precedes” and to “causally depends” respectively. Similarly, “potential-causality order” will be shortened to “causality order.”):
- 1.
Thread of Execution: u and v are two operations in a single thread of execution, and operation uexecuted...
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Recommended Reading
Ahamad M, Neiger G, Burns JE, et al. Causal memory: definitions, implementation, and programming. Distrib Comput. 1995;9(1):37–49.
Attiya H, Ellen F, Morrison A. Limitations of highly-available eventually-consistent data stores. In: Proceedings of the ACM SIGACT-SIGOPS 34th Symposium on the Principles of Distributed Computing; 2015. p. 385–94.
Du J, Iorgulescu C, Roy A, et al. GentleRain: cheap and scalable causal consistency with physical clocks. In: Proceedings of the 5th ACM Symposium on Cloud Computing; 2014. p. 4:1–4:13.
Lamport L. Time, clocks, and the ordering of events in a distributed system. Commun ACM. 1978;21(7):558–65.
Lloyd W, Freedman MJ, Kaminsky M, et al. Don’t settle for eventual: scalable causal consistency for wide-area storage with COPS. In: Proceedings of the 23rd ACM Symposium on Operating System Principles; 2011. p. 401–16.
Mahajan P, Alvisi L, Dahlin M. Consistency, availability, and convergence. Technical Report UTCS TR-11-22, Department of Computer Science, The University of Texas at Austin. Austin; 2011.
Zawirski M, Preguiça N, Duarte S, et al. Write fast, read in the past: causal consistency for client-side applications. In: Proceedings of the ACM/IFIP/USENIX 14th International Middleware Conference; 2015. p. 75–87.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2018 Springer Science+Business Media, LLC, part of Springer Nature
About this entry
Cite this entry
Tomsic, A.Z., Shapiro, M. (2018). Causal Consistency. In: Liu, L., Özsu, M.T. (eds) Encyclopedia of Database Systems. Springer, New York, NY. https://doi.org/10.1007/978-1-4614-8265-9_80812
Download citation
DOI: https://doi.org/10.1007/978-1-4614-8265-9_80812
Published:
Publisher Name: Springer, New York, NY
Print ISBN: 978-1-4614-8266-6
Online ISBN: 978-1-4614-8265-9
eBook Packages: Computer ScienceReference Module Computer Science and Engineering