数据库事务四种隔离级别 1、Read Uncommitted(读未提交) :事务中的修改,即使没有提交,其他事务也可以看得到,会导致“脏读”、“幻读”和“不可重复读取”。 2、READ COMMITTED (读提交):大多数主流数据库的默认事务等级,保证了一个事务不会读到另一个并行事务已修改但未提交 ...
分类:
数据库 时间:
2020-03-18 09:43:34
阅读次数:
69
并发控制 当程序中可能出现并发的情况时,我们就需要通过一定的手段来保证在并发情况下数据的准确性,通过这种手段保证了当前用户和其他用户一起操作时,所得到的结果和他单独操作时的结果是一样的。 这种手段就叫做并发控制。 并发控制的目的是保证一个用户的工作不会对另一个用户的工作产生不合理的影响。 " 没有做 ...
分类:
其他好文 时间:
2020-03-18 09:36:47
阅读次数:
62
事务是有隔离级别 read uncommited (读未提交):不做任何隔离,具有脏读,不可重复对,幻读的问题 read committed (读提交):可以防止脏读,不能防止不可重复读和幻读的问题 repeated read(可重复读):可以防止脏读,不可重复读,不能防止幻读(mysql的默认隔离 ...
分类:
其他好文 时间:
2020-03-18 09:36:28
阅读次数:
65
MMP,差一点就做对了。 题目大意:给你一个树,对这个树的边进行编号,编号要求从0到n-1,不可重复,要求MEX(U,V)尽可能的小, MEX(x,y)的定义:从x到y的简单路径上,没有出现的最小编号。 题解: 只要让0,1,2这三个号不在同一条路径上就行。 如果说是一条没有分支的树,那么无论怎么编 ...
分类:
其他好文 时间:
2020-03-17 16:52:07
阅读次数:
75
"通用视图" Django的通用视图...被开发为普通使用模式的快捷方式......他们采取某些共同的习惯和模式的发展观和抽象,从而使您可以快速地将数据写入的共同看法,而不必重复自己发现的。 \ "Django文档" 一个基于类的意见主要好处是它们允许你撰写的可重复使用的行为位的方式。REST架构充 ...
分类:
其他好文 时间:
2020-03-12 14:27:47
阅读次数:
54
【介绍】 属七和弦就是在属三和弦的基础上叠加一个小三度构成的和弦,在大调与和声小调中,其七音与根音构成了小七度,而七音与三音构成了减五度。 因为有减五度的存在,属七和弦比属三和弦要不稳定,因而它对于进行到稳定和弦的倾向非常强烈,尤其是对于进行到稳定的主和弦而言。也正是因为此特性,属七和弦对于明确调性 ...
分类:
其他好文 时间:
2020-03-09 21:19:19
阅读次数:
323
之前在深入了解数据库理论的时候,了解到事务的不同隔离级别可能存在的问题。为了更好的理解所以在MySQL数据库中测试复现这些问题。关于脏读和不可重复读在相应的隔离级别下都很容易的复现了。 但是对于幻读,我发现在可重复读的隔离级别下没有出现,当时想到难道是MySQL对幻读做了什么处理? 测试: 创建一张 ...
分类:
数据库 时间:
2020-03-09 10:31:11
阅读次数:
94
一.事物隔离级别 读未提交(read uncommitted)是指,一个事务还没提交时,它做的变更就能被别的事务看到.通俗理解,别人改数据的事务尚未提交,我在我的事务中也能读到。 读提交(read committed)是指,一个事务提交之后,它做的变更才会被其他事务看到。通俗理解,别人改数据的事务已 ...
分类:
数据库 时间:
2020-03-08 17:58:07
阅读次数:
96
当高并发访问某个接口的时候,如果这个接口访问的数据库中的资源,并且你的数据库事务级别是可重复读(Repeatable read)的话,确实是没有线程问题的,因为数据库锁的级别就够了;但是如果这个接口需要访问一个静态变量、静态代码块、全局缓存的中的资源或者redis中的资源的时候,就会出现线程安全的问 ...
分类:
其他好文 时间:
2020-03-04 20:51:55
阅读次数:
53
递推算法!(鸣谢@SXY大佬教我真正的递推算法,用魔法打败魔法,谢谢神犇!!!) 递推递推是经常被使用的一种简单的算法。递推是一种用若干步可重复的简单运算来描述复杂问题的方法。 递推的特点在于,每一项都和他前面的若干项由一定的关联,这种关联一般可以通过递推关系式来表示,可以通过其前面若干项得出某项的 ...
分类:
其他好文 时间:
2020-03-03 12:40:37
阅读次数:
92