1, 脏读 一个事务读到另一个事务,尚未提交的修改,就是脏读。这里所谓的修改,除了Update操作,不要忘了,还包括Insert和Delete操作。 脏读的后果:如果后一个事务回滚,那么它所做的修改,统统都会被撤销。前一个事务读到的数据,就是垃圾数据。 2,不可重复读 在同一个事务中,再次读取数据时 ...
分类:
其他好文 时间:
2017-04-10 17:39:16
阅读次数:
149
这个问题的有趣之处,不在于问题本身(“原子性、一致性的实现机制是什么”),而在于回答者的分歧反映出来的另外一个问题:原子性和一致性之间的关系是什么? 我特别关注了@我练功发自真心 的答案,他正确地指出了,为了保证事务操作的原子性,必须实现基于日志的REDO/UNDO机制。但这个答案仍然是不完整的,因 ...
分类:
数据库 时间:
2017-04-08 10:58:47
阅读次数:
331
事务的概念、类型和四个特征(ACID). 1.事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位。 通过事务,SQL Server能将逻辑相关的一组操作绑定在一起,以便服务器保持数据的完整性。 2.事务通常是以BEGIN ...
分类:
数据库 时间:
2017-04-03 14:44:43
阅读次数:
236
什么是事务 事务是访问数据库的一个操作序列,数据库应用系统通过事务集来完成对数据库的存取。事务的正确执行使得数据库从一种状态转换为另一种状态。 事务必须服从ISO/IEC所制定的ACID原则。ACID是原子性(atomicity)、一致性(consistency)、隔离性(isolation)、持久 ...
分类:
其他好文 时间:
2017-04-01 10:31:41
阅读次数:
219
1.数据库事务并发会产生那些问题?有哪些隔离级别,分别能够避免什么错误,而无法避免什么错误? a.事务并发会导致三种问题:脏读、不可重复读、幻象读 脏读:读取了未提交的数据 不可重复读:前后读取同一行数据不一致(两次读取中间有其他事物修改了(update)该行数据的内容) 幻象读:前后读取的数据行数 ...
分类:
其他好文 时间:
2017-03-31 16:48:50
阅读次数:
159
数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。 Read uncommitte ...
分类:
其他好文 时间:
2017-03-29 18:56:21
阅读次数:
110
数据库事务的隔离级别有4个,由低到高依次为Read uncommitted、Read committed、Repeatable read、Serializable,这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。注意:我们讨论隔离级别的场景,主要是在多个事务并发的情况下,因此,接下来的讲解都 ...
分类:
其他好文 时间:
2017-03-20 16:20:19
阅读次数:
260
事务分为4个等级: 1.read uncommitted(未提交读) :无法避免脏读、不可重复读、虚读(幻读) 2.read committed (提交读) :可以避免脏读 3.repeatable committed(可重复读) :避免脏读、不可重复读 4.serializable(序列化) :避 ...
分类:
数据库 时间:
2017-03-03 22:22:52
阅读次数:
217
* read uncommitted :脏读,不可重复读,虚读都可能发生. * read committed :避免脏读,但是不可重复读和虚读有可能发生. * repeatable read :避免脏读和不可重复读,但是虚读有可能发生的. * serializable :避免脏读,不可重复读和虚读. ...
分类:
数据库 时间:
2017-02-11 11:12:31
阅读次数:
259
缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能。缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事件会同步缓存和物理数据源的数据。 缓存的介质一般是内存,所以读写速度很快。但如果缓存中存放的数据量非 ...
分类:
Web程序 时间:
2017-01-28 22:05:25
阅读次数:
257