码迷,mamicode.com
首页 > 数据库 > 详细

NoSQL的理论基础:CAP

时间:2016-08-21 16:47:18      阅读:281      评论:0      收藏:0      [点我收藏+]

标签:

CAP理论是NoSQL 数据库的基础,分别代表Consistency(强一致性),Availability(可用性),Partition Tolerance(分区容错),数据系统只能满足其中两个特性。

C:系统在执行某项操作后仍然处于一致的状态。在分布式系统中,更新操作执行成功之后,所有的用户都能读取到最新的值,这样的系统被认为具有强一致性。

A:用户执行的操作在一定时间内,必须返回结果。如果超时,那么操作回滚,跟操作没有发生一样。

P:分布式系统是由多个分区节点组成的,每个分区节点都是一个独立的Server,P属性表明系统能够处理分区节点的动态加入和离开。

在构建分布式系统时,必须考虑CAP特性。传统的关系型DB,注重的是CA特性,数据一般存储在一台Server上。而处理海量数据的分布式存储和处理系统更注重AP,AP的优先级要高于C,但NoSQL并不是完全放弃consistency,NoSQL保留数据的最终一致性(Eventually Consistency)。最终一致性是指更新操作完成之后,用户最终会读取到数据更新之后的值,但是会存在一定的时间窗口,用户仍会读取到更新之前的旧数据;在一定的时间延迟之后,数据达到一致性。

 

NoSQL的理论基础:CAP

标签:

原文地址:http://www.cnblogs.com/ljhdo/p/5792726.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!