一、事务的基础知识数据库事务:复杂的事务要分步执行,要么整体生效、要么整体失效。必须满足:原子性、一致性、隔离性、持久性。数据并发问题:脏读:A读取了B未提交的更改数据。不可重复读:A两次读,第二次读到了B已经提交的数据。(行级锁)幻读(虚读):A读取B新提交的新..
分类:
编程语言 时间:
2017-06-08 17:54:46
阅读次数:
211
在进行一些如发送短信、邮件的业务时,我们常常会使用一个表来存储待发送的数据,由后台多个线程不断的从表中读取待发送的数据进行发送,发送完毕后再将数据转移到历史表中,这样保证待发送表的数据普通情况下不会太多。如待发送表结构为:Create Table SMS(ID int not null identi ...
分类:
数据库 时间:
2017-06-06 16:29:51
阅读次数:
278
来自网络: 三种可防止的现象: 脏读(dirty read):事务可以读取其他事务还没有提交的修改; 不可重复读(nonrepeatable read):事务读取先前曾读取过的数据,发现其他的已提交事务修改或删除了要读取的数据; 幻象读(phantom read):事务再次执行一个查询,发现其他已提 ...
分类:
数据库 时间:
2017-06-01 13:05:36
阅读次数:
215
事务的隔离级别,回滚,只读,过期 当同一个应用程序或者不同应用程序中的多个事务在同一个数据集上并发执行时,可能会出现许多意外的问题。 并发事务所导致的问题可以分为下面三种类型: -脏读 -不可重复读 -幻读 看代码: db.properties applicationContext.xml 当同一个 ...
分类:
编程语言 时间:
2017-05-29 16:34:44
阅读次数:
262
演示不同隔离级别下的并发问题 1.当把事务的隔离级别设置为read uncommitted ,会引发脏读。不可反复读。虚读 A窗体 set transaction isolation level read uncommitted; start transaction; select * from a ...
分类:
数据库 时间:
2017-05-27 12:20:11
阅读次数:
246
本文转自 http://singo107.iteye.com/blog/1175084 数据库有四种隔离级别,分别为 Read uncommitted,Read committed,Repeatable read,Serizable。 √:会出现 ×:不会出现 隔离级别 脏读 不可重复读 幻读 Re ...
分类:
数据库 时间:
2017-05-23 20:29:07
阅读次数:
263
一、事务的隔离级别 1.五种事务的隔离级别 ①读_未提交(read_uncommitted): 会出现脏读、不可重复读、幻读。(隔离级别最低,并发性能高) ②读_已提交(read_committed):会出现不可重复读、幻读。(锁定正在读取的行) ③重复读(repeatable_read):会出现幻 ...
分类:
其他好文 时间:
2017-05-20 00:07:24
阅读次数:
265
小时候。计划生育管的特严,甚者有毁人房屋的事,因此,我被送往了姥姥家藏着。 那时候没有幼儿园,小孩一般八岁上学,我九岁才開始上的,学校老师仅仅有两三个,一个教室里有三个年级,一个年级十来个人。 可能生源不足,也可能为了方便管理,上完了一年级。该上二年级的时候,忽然发现书还是一年级的。我们那十来个小孩 ...
分类:
其他好文 时间:
2017-05-17 14:12:11
阅读次数:
304
数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。 Read uncommitte ...
分类:
其他好文 时间:
2017-05-13 23:18:50
阅读次数:
287