锁的作用范围通常在事务中,事务是建立在并发模式下。 从SQL Server 2005开始,加入了一种新的并发模式 乐观并发。不管使用哪种并发模式,如果多个会话同时修改相同的数据,都会产生资源争用,然后引发一系列的问题。 1.存在的读现象:包括脏读、不可重复读和幻读。 2.丢失更新:一个会话的修改效果 ...
分类:
数据库 时间:
2018-10-19 21:53:20
阅读次数:
312
★ 脏读 : 读取了前一事务 未提交 的数据 ; 不可重复读 : 读取了前一事务 提交 的数据; ★ 幻读 与 不可重复读 common :都是读取了另一条已经提交的事务(这点与脏读不同); differences : 不可重复读 :查询的都是同一个数据项 幻读 :针对的是一批数据整体(比如数据的个 ...
分类:
数据库 时间:
2018-10-19 11:50:11
阅读次数:
185
[TOC] 脏读 事务 B 读到了事务 A 尚未提交的数据,脏数据即无效数据。 举例: 1. 事务 A 写操作。 1. 事务 B 读操作。 1. 事务 A 回滚(或:事务 A 写操作并提交)。 不可重复读 事务中,两次读取同一数据得到不一样的结果。 举例: 1. 事务 A 读操作。 1. 事务 B ...
分类:
数据库 时间:
2018-10-07 22:02:39
阅读次数:
184
2.0 前言 事务的隔离性是指多个事务并发执行的时候相互之间不受到彼此的干扰的特性,隔离性是事务ACID特性中的I,根据隔离程度从低到高分为Read Uncommitted(读未提交),Read Committed(读已提交),Repeatable Read(可重复读),Serializable(串 ...
分类:
其他好文 时间:
2018-09-26 17:06:39
阅读次数:
114
数据库两种引擎的区别。 java垃圾回收 ***1000万条短信,选出其中重复数量最多的前10条短信。 ***消息队列中的方法 mysql存储过程 线程死锁(的条件,以及如何预防) 手写归并排序和快速排序 shell 脚本常用命令(shell进行词频统计) 数据库加锁。 java虚拟机垃圾回收机制 ...
分类:
其他好文 时间:
2018-09-26 13:03:08
阅读次数:
149
事务的并发执行,容易出现的几个现象 1.脏读 读未提交,一个事务读取了另外一个事务改写还没有提交的数据,如果另外一个 事务在稍后的时候回滚。 2.不可重复读 一个事务进行相同条件查询连续的两次或者两次以上,每次结果都不同。 有其他事务做了update操作。 3.幻读 和(2)很像,其他事务做了ins ...
分类:
数据库 时间:
2018-09-22 12:54:24
阅读次数:
208
一、数据库的基本要素(ACID):1.原子性2.一致性3.隔离性4.持久性二、数据库事物隔离级别:读未提交(read-uncommitted)读提交(read-committed)可重复读(repeatable-read)串行化(serializable)三、数据库设计三范式:1NF:属性不可再分,即字段不能再分(最基本的数据单元)2NF:满足1NF,且非主键字段必须完全依赖主键3NF:满足2NF
分类:
数据库 时间:
2018-09-21 19:47:21
阅读次数:
146
一、视图 定义:本质是一张虚拟的表,数据来自select语句 用途:原表安全 1.隐藏部分数据,开放指定的数据 2.因为视图可以将查询的结果保存特性,所以可以用视图来减少书写sql语句的次数 创建:create view test_view as select *from t1; 特点:1.每次对视 ...
分类:
数据库 时间:
2018-09-18 22:33:20
阅读次数:
206
数据库事务的隔离级别有4个,由低到高依次为Read uncommitted 、Read committed 、Repeatable read 、Serializable ,这四个级别可以逐个解决脏读 、不可重复读 、幻读 这几类问题。 √: 可能出现 ×: 不会出现 脏读 不可重复读 幻读 Read ...
分类:
数据库 时间:
2018-09-16 19:38:00
阅读次数:
224
<!-- 配置通知 --> // 脏读 :一个事务读到了另一个事务的未提交的数据 // 不可重复读 :一个事务读到了另一个事务已经提交的 update 的数据导致多次查询结果不一致. // 虚幻读 :一个事务读到了另一个事务已经提交的 insert 的数据导致多次查询结果不一致. 事务的传播行为: ...
分类:
编程语言 时间:
2018-09-12 22:05:50
阅读次数:
158