在分布式应用程序中,不可避免地会经常使用到事务控制。事务有一个开头和一个结尾,它们指定了事务的边界,事务在其边界之内可以跨越进程和计算机。事务边界内的所有资源都参与同一个事务。要维护事务边界内资源间的一致性,事务必须具备 ACID 属性,即原子性、一致性、隔离性和持续性。1.本地事务和分布式事务 本...
分类:
Web程序 时间:
2015-01-14 12:21:21
阅读次数:
316
事务的特征ACID,即原子性、一致性、隔离性、持久性。原子性保证一个事务为一个最小的单元,内部不可分割;一致性保证事务中的每个操作线程不可单独提交,成功则一起提交,不成功则事务回滚;隔离性保证不同事务间看到的数据视图相互独立,相互隔离(隔离级别可设置);持久性保证事务提交后数据会持久的保存下来;sq...
分类:
数据库 时间:
2015-01-13 19:48:54
阅读次数:
177
事务:一种机制,一个操作序列,是数据库工作的逻辑单元一个或者多个完成一组相关行为的SQL语句组成一个不可分割的工作逻辑单元事务的概念: 一个不可分割的工作逻辑单元,保证数据库的完整性事务的特性:简称ACID属性原子性:(Atomicity): 事务是一个完整的操作,事务的各步操作是不可分的(原子的)...
分类:
其他好文 时间:
2015-01-08 20:10:04
阅读次数:
215
在任何处理器平台下,都会有一些原子性操作,供操作系统使用,我们这里只讲x86下面的。在单处理器情况下,每条指令的执行都是原子性的,但在多处理器情况下,只有那些单独的读操作或写操作才是原子性的。为了弥补这一缺点,x86提供了附加的lock前缀,使带lock前缀的读修改写指令也能原子性执行。带lock前...
分类:
系统相关 时间:
2015-01-08 16:56:58
阅读次数:
301
一、事务 事务就是业务上的一个逻辑单元,它能够保证其中对数据所有的操作,要么全部成功,要么全部失败。二、事务的特性: 1、原子性:事务是SQL中的最小执行单位,不能再进行分割。 2、一致性:SQL语句要么全部执行,要么全部不执行。 3、隔离性:事务之间是相互隔离的,多个事务不会相互影响。 ...
分类:
数据库 时间:
2015-01-07 16:23:42
阅读次数:
189
nonatomic:非原子性访问,不加同步,多线程并发访问会提高性能。如果不加此属性,则默认是两个访问方法都为原子型事务访问。(atomic是Objc使用的一种线程保护技术,基本上来讲,是防止在写未完成的时候被另外一个线程读取,造成数据错误。而这种机制是耗费系统资源的,所以在..
分类:
其他好文 时间:
2015-01-07 11:15:35
阅读次数:
134
nonatomic:非原子性访问,不加同步,多线程并发访问会提高性能。如果不加此属性,则默认是两个访问方法都为原子型事务访问。
(atomic是Objc使用的一种线程保护技术,基本上来讲,是防止在写未完成的时候被另外一个线程读取,造成数据错误。而这种机制是耗费系统资源的,所 以在iPhone这种小型设备上,如果没有使用多线程间的通讯编程,那么nonatom...
分类:
其他好文 时间:
2015-01-07 00:43:15
阅读次数:
133
什么是数据库事务?
数据库事务是指作为单个逻辑工作单元执行的一系列操作。具体表现为:可以将几个sql语句作为一个整体来执行,这些sql语句当有一条执行出错时,那么所有的sql语句都将执行失败。也就是这些sql语句作为一个整体,要么全部执行成功,要么全部执行失败。使用事务能便于恢复数据,保证数据的一致性。
一 事务的属性
事务具有ACID属性
即 Atomic原子性, Consisten...
分类:
数据库 时间:
2015-01-06 18:08:29
阅读次数:
170
事务:一个独立的逻辑工作单元。它有特定的一系列必须作为一个整体一起成功或者失败的SQL语句组成。是一个要么全有要么全无,很个性的一个东东。事务的四大属性——ACID属性:原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久性(durability) 原....
分类:
数据库 时间:
2015-01-05 23:28:50
阅读次数:
305