3.4 分布式事务与并发控制 3.4 分布式事务与并发控制 在NoSQL数据库的背景下,理解分布式事务与并发控制是至关重要的。与传统关系型数据库(RDBMS)通常运行在单机或高可用集群上,并提供强一致性的ACID事务不同,NoSQL数据库为了追求高可用性、可伸缩性和性能,往往在事务模型和并发控制策略上做出权衡。本章将深入探讨分布式事务的挑战、常见的分布式事务模型、并发控制机制,以及NoSQL数据库(特别是MongoDB和Redis)在此领域的实践与权衡。 3.4.1 传统ACID事务在分布式环境的挑战 在深入NoSQL的分布式事务之前,我们首先回顾传统数据库的ACID(原子性、一致性、隔离性、持久性)特性,并理解它们在分布式环境中所面临的固有挑战。