在Liunx中定义以两种原子操作,一种针对整数变量,另外一种针对位图中的某位(bit),这些操作在Linux支持的任何计算机体系结构中都需要实现。在某些体系结构中,这些原子操作有相应的汇编指令。其他体系结构通过锁住内存总线的方式来保证操作的原子性。究竟Windows如何保证原..
分类:
其他好文 时间:
2014-09-08 03:16:46
阅读次数:
236
@interface …@property (原子性,可写性,内存管理) id name;@end原子性: nonatomic, atomic 默认atomic可写性: readwrite, readonly 默认readwrite内存管理: assign, retain, copy 默认as...
分类:
其他好文 时间:
2014-09-04 18:32:19
阅读次数:
191
事务的原子性事务的原子性指的是,事务中包含的程序作为数据库的逻辑工作单位,它所做的对数据改操作要全部执行,要么全部不执行。这种特性称为原子性。 事务的原子性要求,如果把一个事务看作是一个程序,它要么完整的被执行,要么完全执行。就是说事务的操纵序列或者完全应用到数据库或者完全不影响数据库。这种特性称为...
分类:
其他好文 时间:
2014-09-04 09:41:47
阅读次数:
214
一、事务四个属性原子性(atomicity)。一个事务是一个不可分割的工作单位,事务中包括的诸操作要么都做,要么都不做。一致性(consistency)。事务必须是使数据库从一个一致性状态变到另一个一致性状态。一致性与原子性是密切相关的。隔离性(isolation)。一个事务的执行不能被其他事务干扰...
分类:
编程语言 时间:
2014-09-01 15:20:23
阅读次数:
437
一、什么是事务通俗的讲,事务是指一组数据库操作。二、事物的基本性质ACIDA(atom)原子性:事务要么都做,要么都不做C(consistency)一致性:事务的结果必须是从一个一致性状态到另外一个一致性状态,中间出现故障就回滚I(Isolation)隔离性:各个事务间不能有干扰D()持续性:事务作...
分类:
数据库 时间:
2014-08-31 22:54:51
阅读次数:
244
在InnoDB存储引擎中,undo日志有两个作用:1. 实现事务的原子性,即当事务由于意外情况未能运行时,可以使得事务回滚,从而使得数据恢复到事务开始运行时的状态;2. 实现一致性非锁定读。如果读取的行正在执行delete或者update操作,这时读取操作不会因此去等待行上锁的释放。相反,InnoD...
分类:
其他好文 时间:
2014-08-30 17:38:09
阅读次数:
247
和所有其他并发书籍一样这本书开头也是列举了自增运算符在多并发场景下的可能出现的错误。
原子性:
对于自增运算,现代的任何一个计算机都会把这个操作实现成三步:从内存加载数据到寄存器,增加寄存器中的数据,然后再把增加之后的数据写入到内存。
如果我们的计数器初始值是0的话,在正常情况下,当两个线程执行完成之后,我们会得到2。但是如果一个现在在另一个线程...
分类:
其他好文 时间:
2014-08-27 18:43:38
阅读次数:
272
机房收费系统中“事务”的应用
一、背景
二、应用
三、实例
四、性质(ACID)
1.解决了一个功能多个操作中不能全部进行的问题,也就是它的的原子性;
2.使数据库中各个表保持一致,也就是它的一致性;
3.多个事务并发执行会时,系统保证与这些事务先后单独执行时的结果一样,达到了隔离性的要求;
4.操作完成后,它对数据库的所有更新会永久地反映在数据库中,不会丢失,体现了持久性;...
分类:
其他好文 时间:
2014-08-26 21:27:48
阅读次数:
291
事务的ACID属性如下:原子性(Atomicity):事务的所有操作是原子工作单元;对于其数据修改,要么全都执行,要么全都不执行。原子性消除了系统处理操作子集的可能性。一致性(Consistency):数据从一种正确状态转换到另一种正确状态。事务在完成时,必须使所有的数据都保持一致。在相关数据库中,...
分类:
其他好文 时间:
2014-08-26 15:15:26
阅读次数:
221
事务具有原子性,要么不运行,要么全运行,一旦成功运行永久保存.而这些正是因为事务的原子性和对数据库的持久性形成的.下面是一个关于统一给数据库中的数据改动的批量操作,利用到事务.TODO:批量改动数据库中的数据CODE:#region ExtensionMethod /// ...
分类:
数据库 时间:
2014-08-25 14:45:34
阅读次数:
245