事务的四大特性ACID
A(原子性)事务的各步操作是不可分的,保证一系列的操作要么都完成,要么都不完成;
C(一致性)事务完成,数据必须处于一致的状态;
I(隔离性)对数据进行修改的所有并发事务彼此之间是相互隔离,这表明事务必须是独立的,不应以任何方式依赖或影响其他事务;
D(持久性)表示事务对数据处理结束后,对数据更改必须持久化,不管是事务成功还是回滚。事务日志都能够保持事务的永久性。
多线程的三大特性
原子性
可见性
有序性
原子性定义:即一个或者多个操作作为一个整体,要么全部执行,要么都不执行,并且操作在执行过程中不会被线程调度机制打断;而且这种操作一旦开始,就一直运行到结束,中间不会有任何上下文切换。
可见性定义:可见性是指当多个线程访问同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。
有序性定义:定义:即程序执行的顺序按照代码的先后顺序执行。
分布式系统有三个指标:CAP

C:Consistency 一致性:数据在多个副本之间是否能够保持一致的特性。(当一个系统在一致状态下更新后,应保持系统中所有数据仍处于一致的状态)
A:Availability 可用性:系统提供的服务必须一直处于可用状态,对每一个操作的请求必须在有限时间内返回结果。
P:Tolerance of network Partition 分区容错性:分布式系统在遇到网络分区故障时,仍然需要保证对外提供一致性和可用性的服务,除非整个网络都发生故障。
关系数据库就选择了CA
现在的互联网企业大都选择AP,一致性可以选择弱一致性。
网友评论