一、含义 数据库管理系统中,事务需要满足ACID四个特性。 Atomicity,即原子性,表示一个事务内的所有操作要么全做,要么全不做。 Consistency,即一致性,表示一个事务只能使数据库从一个一致的状态跳转到另一个的一致性的状态,不能破坏诸如主键唯一或者某列的所有值之和为固定值(转账...
分类:
数据库 时间:
2014-09-21 20:25:31
阅读次数:
1522
在事务中有四个通用的原则是所有数据库都必须遵守的,简称ACID原则,下面简单概述一下oracle是怎样实现这四个原则的。
一. 原子性(Atomicity):一个事务要么全部执行,要么全部都不执行
在oracle中,当我们做一次变更的时候,系统会自动创建一条undo记录来描述怎样撤销这次变更。也就是说,当执行到一个事务的中间时,如果有其他用户想访问我...
分类:
数据库 时间:
2014-09-21 14:12:40
阅读次数:
236
加锁机制既可以确保可见性又可以确保原子性,而volatile变量只能确保可见性。public class NoVisibility { private static boolean ready; private static int number; private stat...
分类:
其他好文 时间:
2014-09-20 18:36:39
阅读次数:
213
事务的原子性事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据改操作要全部执行,要么全部不执行。这种特性称为原子性。 事务的原子性要求,如果把一个事务看作是一个程序,它要么完整的被执行,要么完全执行。就是说事务的操纵序列或者完全应用到数据库或者完全不影响数据库。这种特性称为...
分类:
其他好文 时间:
2014-09-19 17:15:55
阅读次数:
155
原子性? 多个事情组成一个单元,要么同时成功或失败,不能只运行其中一个 ? 一致性? 事务处理要将数据库从一种状态转变为另一种状态。 ???????????? 一旦提交了修改数据,那么其它人读取这个数据,...
分类:
其他好文 时间:
2014-09-19 01:15:45
阅读次数:
179
粗略看了一下关系数据库范式介绍,简单记录一下自己的理解 第一范式:指属性达到原子性,即属性不可再进行分割了。例如一张person 表,其中有个字段是个人信息p_info,这个个人信息可再分割成姓名,性别,年龄三个字段。那么person这张表就没有达到第一范式,应把个人信息分解成姓名,性别,年龄之后....
分类:
数据库 时间:
2014-09-16 23:27:01
阅读次数:
305
一、什么是原子性原子性是世界上最小单位,具有不可分割性。比如a=0;(a非long和double类型)这个操作是不可分割的,那么我们说这个操作是原子操作。再比如:a++;这个操作实际上是a=a+1;是可分割的,所以他不是一个原子操作。二、原子操作的作用非原子操作都会存在线程安全问题,需要我们使用同步技术(sychronized)来让它变成一个原子操作。一个操作是原子操作,那么我们就称它具有原子性。...
分类:
移动开发 时间:
2014-09-15 01:08:18
阅读次数:
336
一:事务:是访问并可能更新数据库中各种数据项的一个程序执行单元(unit),事务是恢复和并发控制的基本单位。事务的四个特性:ACIDA:atomicity 原子性,事务里的所有操作都是一体的,要么一起完成,要么就都不执行,不可能出现执行一半的情况。C:consistency 一致性,保证数据的一致I...
分类:
其他好文 时间:
2014-09-12 23:22:54
阅读次数:
272
1NF:字段不可分;2NF:有主键,非主键字段依赖主键;3NF:非主键字段不能相互依赖;解释:1NF:原子性 字段不可再分,否则就不是关系数据库;2NF:唯一性 一个表只说明一个事物;3NF:每列都与主键有直接关系,不存在传递依赖;不符合第一范式的例子(关系数据库中create不出这样的表):表:字...
分类:
数据库 时间:
2014-09-12 13:23:53
阅读次数:
207
简短不割 1NF:字段不可分;2NF:有主键,非主键字段依赖主键;3NF:非主键字段不能相互依赖;解释:1NF:原子性 字段不可再分,否则就不是关系数据库;2NF:唯一性 一个表只说明一个事物;3NF:每列都与主键有直接关系,不存在传递依赖;第一范式(确保每列保持原子性) 第一范式的合理遵循需要根据...
分类:
数据库 时间:
2014-09-09 11:53:38
阅读次数:
209