mysql的隔离机制是可重复读,但实际上操作效果和串行化类似, mysql执行begin后不会启动事务, 而是在执行begin之后继续执行下一个语句时,才启动的事务,在information_schma.innodb_trx中添加一条记录, commit后删除该记录。 1、务的特性:原子性、一致性、 ...
分类:
其他好文 时间:
2020-01-28 17:25:19
阅读次数:
72
深度优先搜索是一种枚举所有完整路径以遍历所有情况的搜索方法。(不撞南墙不回头) DFS一般用递归来实现,其伪代码思路过程一般如下: void DFS(必要的参数){ if (符和遍历到一条完整路径的尾部){ 更新某个全局变量的值 } if (跳出循环的临界条件){ return; } 对所有可能出现 ...
分类:
其他好文 时间:
2020-01-27 19:07:35
阅读次数:
99
锁模块的常见问题 1、MyISAM和InnoDB关于锁方面的区别是什么? 2、数据库事务的四大特性? 3、事务隔离级别以及各级别下的并发访问问题? 4、InnoDB可重复读隔离级别下如何避免幻读? 5、RC、RR级别下的InnoDB的非阻塞读如何实现? 1、MyISAM和InnoDB关于锁方面的区别 ...
分类:
其他好文 时间:
2020-01-26 20:52:40
阅读次数:
84
事务隔离级别 | 隔离级别 | 脏读 | 不可重复读 | 幻读 | | : | : | : | : | | 读未提交 | 可以出现 | 可以出现 | 可以出现 | | 读提交 | 不允许出现 | 可以出现 | 可以出现 | | 可重复读 | 不允许出现 | 不允许出现 | 可以出现 | | 序列化 ...
分类:
数据库 时间:
2020-01-23 15:18:47
阅读次数:
98
函数 定义: 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段。 函数可以提高代码的重复利用率,在Python语言中前面学习到了内置函数,现在我们可以自定义函数。 函数的定义 函数代码块以 开头,后接函数标识符名称和括号 最后就是一个英文冒号 传递的参数必须放在括号里面,圆括号可以定 ...
分类:
编程语言 时间:
2020-01-22 14:22:53
阅读次数:
103
脏读 读取未提交数据 。脏读即事务A读取到事务B未提交的数据,如果此时事务B数据回滚,事务A仍然是使用旧的数据即是脏的数据。 |顺序|事务A|事务B| |: |: |: | |1||开始事务| |2|开始事务|| |3||查询余额2000元| |4||取出1000元剩余1000元| |5|查询余额剩 ...
分类:
数据库 时间:
2020-01-21 10:55:43
阅读次数:
138
1. 前言 InnoDB 通过 MVCC 和 NEXT-KEY Locks,解决了在可重复读的事务隔离级别下出现幻读的问题。MVCC 我先挖个坑,日后再细讲,这篇文章我们主要来谈谈那些可爱的锁。 2. 什么是幻读? 幻读是在可重复读的事务隔离级别下会出现的一种问题,简单来说,可重复读保证了当前事务不 ...
分类:
数据库 时间:
2020-01-20 19:14:54
阅读次数:
361
1.Java中常见的数据结构 长度可变数组 ArrayList Vector 哈希散列集 HashSet HashMap 树集 TreeSet TreeMap 哈希表 HashTable 堆栈 Stack 链表 LinkedList BlockingLinkedList 队列 PriorityQue ...
分类:
编程语言 时间:
2020-01-20 18:42:18
阅读次数:
69
Redis数据类型 数据类型: String(字符串)。Hash(哈希),键值对结构。list(列表),列表的值有序可重复。set(集合),集合值无序不可重复。sort set(有序集合),集合值有序不可重复。 String类型(String Key-Value): string 是 redis 最 ...
分类:
其他好文 时间:
2020-01-20 00:26:59
阅读次数:
114
说起mysql的隔离级别,大家可能都知道。主要就是以下几种。 但是为什么mysql的默认隔离级别是可重复读呢,今天我们就针对这一隔离级别来探索。首先我们来看下可重复读的实现方式。 可重复读指的是当前事务A查询了一条数据值为5,另一个事务B将值改为3并提交,事务A再次查询值还是5。为什么能够实现呢,使 ...
分类:
数据库 时间:
2020-01-17 21:31:08
阅读次数:
113