一、数据库事务隔离级别 数据库事务的隔离级别有4个,由低到高依次为Read uncommitted 、Read committed 、Repeatable read 、Serializable ,这四个级别可以逐个解决脏读 、不可重复读 、幻读 这几类问题。 √: 可能出现 ×: 不会出现 脏读 不 ...
分类:
数据库 时间:
2017-07-27 01:02:24
阅读次数:
254
数据库事务的隔离级别有4种,由低到高分别为Read uncommitted 、Read committed 、Repeatable read 、Serializable 。而且,在事务的并发操作中可能会出现脏读,不可重复读,幻读。下面通过事例一一阐述它们的概念与联系。 Read uncommitte ...
分类:
其他好文 时间:
2017-07-25 13:40:26
阅读次数:
128
Mysql5.6半同步策略 Mysql 5.6在半同步的时候,采用的是After Commit策略。即在主库上commit了之后,等待从库返回确认。 在这里,首先会出现幻读的问题,即当前连接的事务读取不到这条记录,而其他连接因为主库已经提交了事务,所以能读取到这条记录。 其次,如果在主库等待从库确认 ...
分类:
数据库 时间:
2017-07-18 13:25:12
阅读次数:
150
隔离级别脏读(DirtyRead)不可重复读(NonRepeatableRead)幻读(PhantomRead)未提交读(Readuncommitted)可能可能可能已提交读(Readcommitted)不可能可能可能可重复读(Repeatableread)不可能不可能可能可串行化(Serializable)不可能不可能不可能脏读:一个事务读取到..
分类:
数据库 时间:
2017-07-16 17:25:08
阅读次数:
229
innodb中有插入意向锁。专门针对insert,假设插入前,该间隙已经由gap锁,那么Insert会申请插入意向锁。那么这个插入意向锁的作用是什么? 1、为了唤起等待。由于该间隙已经有锁,插入时必须堵塞。插入 意向锁的作用具有堵塞功能。 2、插入意向锁是一种特殊的间隙锁,既然是一种间隙锁,为什么不 ...
分类:
数据库 时间:
2017-07-13 21:44:17
阅读次数:
241
1.read uncommitted 可以看到未提交的数据(脏读),举个例子:别人说的话你都相信了,但是可能他只是说说,并不实际做。 2.read committed 读取提交的数据。但是,可能多次读取的数据结果不一致(不可重复读,幻读)。用读写的观点就是:读取的行数据,可以写。 3.repeata ...
分类:
数据库 时间:
2017-06-27 11:01:29
阅读次数:
190
1.脏读,事物没提交别人就可以读2.重复读,读的时候别人可以更新3. 幻读,读的时候别人可以insert4种隔离级别,read uncommitted ,read committed ,repeatable read,serializable不提交就可以读,提交之后可以读,读的时候不允许更新,串行 ...
分类:
数据库 时间:
2017-06-20 12:21:50
阅读次数:
158
锁主要用于多用户环境下保证数据库完整性和一致性。 我们知道,多个用户能够同时操纵同一个数据库中的数据,会发生数据不一致现象。即如果没有锁定且多个用户同时访问一个数据库,则当他们的事务同时使用相同的数据时可能会发生问题。这些问题包括:脏读、不可重复读和幻读 脏读就是指当一个事务正在访问数据,并且对数据 ...
分类:
数据库 时间:
2017-06-13 20:43:03
阅读次数:
359
一、事务的基础知识数据库事务:复杂的事务要分步执行,要么整体生效、要么整体失效。必须满足:原子性、一致性、隔离性、持久性。数据并发问题:脏读:A读取了B未提交的更改数据。不可重复读:A两次读,第二次读到了B已经提交的数据。(行级锁)幻读(虚读):A读取B新提交的新..
分类:
编程语言 时间:
2017-06-08 17:54:46
阅读次数:
211
JSP模式&JDBC 使用MVC设计模式开发一个转账案例 JSP的回顾 JSP : * JSP的概述: * JSP:Java Server Pages. * JSP的运行原理:翻译成Servlet,编译成Class进行执行. * JSP的脚本元素: * <%! %> * <% %> * <%= %> ...
分类:
其他好文 时间:
2017-06-04 00:53:28
阅读次数:
248