网站建设进度计划表,公司网站条形码如何做,dede网站底部,做网站珠海数据库处理有两种基本类型#xff0c;ACID和BASE,ACID是酸的意思#xff0c;而BASE有碱的含义#xff0c;是对立的两端。CAP定理用于界定分布式系统与ACID(强调一致性C)还是BASE(强调可用性)更加接近。
ACID
原子性#xff1a;所有操作要么都完成#xff0c;要么一个也不… 数据库处理有两种基本类型ACID和BASE,ACID是酸的意思而BASE有碱的含义是对立的两端。CAP定理用于界定分布式系统与ACID(强调一致性C)还是BASE(强调可用性)更加接近。
ACID
原子性所有操作要么都完成要么一个也不完成。因此如果事务中的某部分失败那么整个事务都会失败一致性事务必须时刻完全符合系统定义的规则未完成的事务必须回退隔离性每个事务都是独立的持久性事务一旦完成就不可撤销。
BASE 数据增长规模空前数据新增种类繁多。记录和存储非结构化数据的需要读优化和数据负载性能需要以及后续在横向扩展、设计、处理、成本及灾难恢复方面有更大灵活性的需要等这些都走向了与ACID正好相反的一方BASE应时而生满足了这些需要。
基本可用Basically Available。即使节点发生故障系统仍然能够保证一定级别数据的可用性数据可能过时但系统仍然会给出响应软状态(Soft State)。数据处于持续流动的状态当给出响应时数据不保证是最新的最终一致性Eventual Consistency。数据在所有节点、所有数据库上最终状态是一致的但并非每时每刻在每个事务里都是一致的。
CAP CAP定理也称为布鲁尔定理是集中式系统在朝着分布式的系统方向发展过程中提出的理论。CAP定理指的是分布式系统不可能同时满足ACID的所有要求。系统规模越大满足的要求点越少。分布式系统必须在各种属性要求间进行权衡
一致性Consistency。系统必须总是按照设计和预期的方式进行可用性Availablity。请求发生时系统时刻都保持可用状态并对请求做出响应分区容错Partition Tolerance。偶尔发生数据丢失或者部分系统故障发生时系统依然能够继续运行提供服务。 CAP指出在任何共享数据的系统里这3项要求最多只可能同时满足其中两项。