InnoDB存储引擎 InnoDB是一个事务型的存储引擎,设计目标是处理大数量数据时提供高性能的服务,它在运行时会在内存中建立缓冲池,用于缓冲数据和索引。 InnoDB优点 1.支持事务处理、ACID事务特性; 2.实现了SQL标准的四种隔离级别; 3.支持行级锁和外键约束; 4.可以利用事务日志进 ...
分类:
数据库 时间:
2019-11-18 12:40:57
阅读次数:
111
作者:孤独烟 转自:https://www.cnblogs.com/rjzheng/p/10510174.html 摘要 企业千万家,靠谱没几家。社招选错家,亲人两行泪。 祝大家金三银四跳槽顺利! 引言 开始我们的内容,相信大家一定遇到过下面的一个面试场景 面试官:“讲讲mysql有几个事务隔离级别 ...
分类:
数据库 时间:
2019-11-17 23:51:39
阅读次数:
113
作者:孤独烟 转自:https://www.cnblogs.com/rjzheng/p/9955395.html 引言 大家在面试中一定碰到过 说说事务的隔离级别吧? 老实说,事务隔离级别这个问题,无论是校招还是社招,面试官都爱问!然而目前网上很多文章,说句实在话啊,我看了后我都怀疑作者弄懂没!因为 ...
分类:
数据库 时间:
2019-11-17 23:27:17
阅读次数:
94
Read Uncommitted是隔离级别最低的一种事务级别。在这种隔离级别下,一个事务会读到另一个事务更新后但未提交的数据,如果另一个事务回滚,那么当前事务读到的数据就是脏数据,这就是脏读(Dirty Read)。 我们来看一个例子。 首先,我们准备好students表的数据,该表仅一行记录:直线 ...
分类:
其他好文 时间:
2019-11-14 18:35:58
阅读次数:
65
在Read Committed隔离级别下,一个事务可能会遇到不可重复读(Non Repeatable Read)的问题。 不可重复读是指,在一个事务内,多次读同一数据,在这个事务还没有结束时,如果另一个事务恰好修改了这个数据,那么,在第一个事务中,两次读取的数据就可能不一致。直线电机哪家好 我们仍然 ...
分类:
其他好文 时间:
2019-11-14 17:57:55
阅读次数:
87
本人3年开发经验、18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴、今日头条、乐逗游戏等公司offer,岗位是Java后端开发,最终选择去了乐逗游戏。 面试了很多家公司,感觉大部分公司考察的点都差不多,所以将自己的心得记下来,希望能给正在找或者准备找工作的朋友提供一点帮助。另外,目前在乐逗游 ...
分类:
编程语言 时间:
2019-11-14 11:18:15
阅读次数:
114
在很多异常情况下,比如高并发、网络糟糕的时候,数据库里偶尔会出现重复的记录。 假如现在有一张书籍表,结构类似这样 在异常情况下,可能会出现下面这样的记录 但是,想了想,自己在处理相关数据的时候也加了判重的相关逻辑,比如,新增时当图书 name 相同时,会提示图书重复而返回。 初次遇到这个情况的时候, ...
分类:
数据库 时间:
2019-11-09 19:28:42
阅读次数:
81
https://www.cnblogs.com/ubuntu1/p/8999403.html本文提炼自这个链接,解释的非常易懂。我记录一下,忘了来看看。 数据库的隔离级别分为4种: Read Uncommited:读未提交 。 会导致脏读。 读到别人没有提交的事务中的数据 Read Commited ...
分类:
数据库 时间:
2019-11-07 19:00:05
阅读次数:
103
MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。 InnoDB引擎特点 1、行级锁 2、支持事务,适合处理大量短期事务 3、读写阻塞与事务隔离级别相关 4、可缓存数据和索引 5、支持聚簇索引 ...
分类:
数据库 时间:
2019-11-07 13:16:43
阅读次数:
94
脏读,不可重复读和幻读。 脏读:读到未提交(uncommited)的数据 不可重复读:多次查询中(提交插入数据的事务) 幻读:在修改事务后(提交了一个添加的事务),之后查询数据以为出现幻觉 事务的隔离级别: read_uncommitted 最低的隔离级别 有脏读,不可重复读和幻读。 read_co ...
分类:
其他好文 时间:
2019-11-04 19:40:37
阅读次数:
89