摘要: 第一步建表并插入5条记录: 接下来我们看下大部分mysql所说的幻读现象: 事务1(开启事务查询发现没有记录6准备插入): 事务2(开启事务,发现没有记录6插入,并提交事务): 事务1:查询发现没有记录6,现在开始进行插入6: 没有的记录我要插入却告诉已经存在,这就是通常说的幻读。 阅读全文
posted @ 2018-01-29 23:33 彩电 阅读(1410) 评论(0) 推荐(0) 编辑
摘要: SQL标准定义了4种隔离级别,包括了一些具体规则,用来限定事务内外的哪些改变是可见的,哪些是不可见的。 低级别的隔离级一般支持更高的并发处理,并拥有更低的系统开销。 首先,我们使用 test 数据库,新建 tx 表,并且如图所示打开两个窗口来操作同一个数据库: 第1级别:Read Uncommitt 阅读全文
posted @ 2018-01-29 23:32 彩电 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 一、 当一个方法执行时,每个方法都会建立自己的内存栈,所有方法中定义的变量都是放在占内存中。我们在程序中创建对象时,这个对象保存到了动态内存区,以便反复使用,这个运行时数据区就是堆内存。堆内存中的对象不会随方法的结束而马上销毁,即使方法结束后,该对象还可以被另一个应用变量所引用,则该对象不会被销毁, 阅读全文
posted @ 2018-01-29 20:09 彩电 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 一、数据库的ACID 原子性(Atomicity):保证事务中的所有操作全部执行或全部不执行。 一致性(Consistency):保证数据库始终保持数据的一致性——事务操作之前和之后都是一致的。 隔离性(Isolation):多个事务并发执行的话,结果应该与多个事务串行执行效果是一样的。 持久性(D 阅读全文
posted @ 2018-01-29 15:03 彩电 阅读(131) 评论(0) 推荐(0) 编辑