锁概述 MySQL的锁机制,就是数据库为了保证数据的一致性而设计的面对并发场景的一种规则。 最显著的特点是不同的存储引擎支持不同的锁机制,InnoDB支持行锁和表锁,MyISAM支持表锁。 表锁就是把整张表锁起来,特点是加锁快,开销小,不会出现死锁,锁粒度大,发生锁冲突的概率高,并发相对较低。 行锁 ...
分类:
数据库 时间:
2018-11-15 10:24:59
阅读次数:
167
这里主要针对Myisam、BDB、Memory、InnoDB这几种存储引擎的特性进行简单的总结。 从存储限制、事务安全、锁机制、批量插入速度这几个角度进行对比: 存储限制:myisam,BDB没有限制,memory,InnoDB有限制 事务安全:BDB和InnoDB支持,另外两个不支持 锁机制:my ...
分类:
数据库 时间:
2018-11-13 00:00:27
阅读次数:
257
参考:https://www.cnblogs.com/volcano-liu/p/9890832.html inndb是如何实现事务隔离级别的https://www.cnblogs.com/volcano-liu/p/9893317.html 参考MyISAM与InnoDB两者之间区别与选择,详细总 ...
分类:
数据库 时间:
2018-11-12 17:47:43
阅读次数:
174
1、锁机制 1.1 互斥锁:提供了以排它方式阻止数据结构被并发修改的方法。 1.2 读写锁:允许多个线程同时读共享数据,而对写操作互斥。 1.3 条件变量:可以以原子的方式阻塞进程,直到某个特定条件为真为止。对条件测试是在互斥锁的保护下进行的。条件变量始终与互斥锁一起使用。2、信号量机制:包括无名线 ...
分类:
编程语言 时间:
2018-11-11 20:19:53
阅读次数:
177
今天遇到个奇怪的问题, 一个秒杀商品系统, 大量秒杀请求进来, 到了action居然是单线程执行! 这样产生的效果就是“这个系统好慢啊!!”。 可是我没有加lock,为什么会变成单线程执行呢? 找资料才知道, session有个锁机制。 和数据库的锁一样, 分共享锁和排它锁。 共享锁占用时,排它锁必 ...
分类:
Web程序 时间:
2018-11-11 19:09:55
阅读次数:
216
MySQL InnoDB支持三种行锁定方式: l 行锁(Record Lock):锁直接加在索引记录上面,锁住的是key。 l 间隙锁(Gap Lock):锁定索引记录间隙,确保索引记录的间隙不变。间隙锁是针对事务隔离级别为可重复读或以上级别而已的。 l Next-Key Lock :行锁和间隙锁组 ...
分类:
数据库 时间:
2018-11-09 12:41:50
阅读次数:
261
锁概述 MySQL的锁机制,就是数据库为了保证数据的一致性而设计的面对并发场景的一种规则。 最显著的特点是不同的存储引擎支持不同的锁机制,InnoDB支持行锁和表锁,MyISAM支持表锁。 表锁就是把整张表锁起来,特点是加锁快,开销小,不会出现死锁,锁粒度大,发生锁冲突的概率高,并发相对较低。 行锁 ...
分类:
数据库 时间:
2018-11-09 12:40:55
阅读次数:
162
在并发编程中,多线程同时并发访问的资源叫做临界资源,当多个线程同时访问对象并要求操作相同资源时,分割了原子操作就有可能出现数据的不一致或数据不完整的情况,为避免这种情况的发生,我们会采取同步机制,以确保在某一时刻,方法内只允许有一个线程。采用synchronized修饰符实现的同步机制叫做互斥锁机制,它所获得的锁叫做互斥锁。每个对象都有一个monitor(锁标记),当线程拥有这个锁标记时才能访问这
分类:
编程语言 时间:
2018-11-08 22:11:53
阅读次数:
207
六、中间件篇 1.消息中间件如何保证消息的一致性和如何进行消息的重试机制? 2.Spring Cloud熔断机制介绍; 3.Spring Cloud对比下Dubbo,什么场景下该使用Spring Cloud? 七、数据库篇 4.锁机制介绍:行锁、表锁、排他锁、共享锁; 5.乐观锁的业务场景及实现方式 ...
分类:
数据库 时间:
2018-11-06 01:02:24
阅读次数:
226