锁的作用:避免并发请求时对同一个数据对象同时修改,导致数据不一致。 怎么加锁: 1.事务T1在对某个数据对象R1操作之前,先向系统发出请求,对其加锁L1. 2.之后,事务T1对该数据对象R1有了相应的控制,在T1释放L1之前,其它事务不能修改R1. 锁类型: 1.排它锁(X)。 2.共享锁(S)。 ...
分类:
数据库 时间:
2017-09-14 00:34:21
阅读次数:
259
MySQL锁定机制简介 数据库锁定机制简单来说就是数据库为了保证数据的一致性而使各种共享资源在被并发访问访问变得有序所设计的一种规则。对于任何一种数据库来说都需要有相应的锁定机制,所以MySQL自然也不能例外。MySQL数据库由于其自身架构的特点,存在多种数据存储引擎,每种存储引擎所针对的应用场景特 ...
分类:
数据库 时间:
2017-09-08 18:03:11
阅读次数:
180
前言 为了保证数据的一致完整性,任何一个数据库都存在锁定机制。锁定机制的优劣直接应想到一个数据库系统的并发处理能力和性能,所以锁定机制的实现也就成为了各种数据库的核心技术之一。本章将对MySQL中两种使用最为频繁的存储引擎MyISAM和Innodb各自的锁定机制进行较为详细的分析。 MySQL锁定机 ...
分类:
数据库 时间:
2017-09-07 00:59:58
阅读次数:
236
// 写在前面,实际上,数据库加锁的类型和范围受到多种因素的影响,例如数据库隔离等级,SQL语句,是否使用主键、索引等等。可以查看博文: http://www.cnblogs.com/zhaoyl/p/4121010.html 了解 这一章节讲述了InnoDB使用的锁类型。 共享锁(S)和独占锁(X ...
分类:
数据库 时间:
2017-08-22 01:41:33
阅读次数:
249
锁的分类 从对数据的类型 (读\写)分: 1.读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响 2.写锁(排它锁):当前写操作没有完成前,它会阻断其他写锁和读锁 从对数据操作的粒度分: 1.表锁 2.行锁 表锁(偏读) 1.偏向MyISAM存储引擎,开销小,加锁快;无死锁;锁的粒 ...
分类:
数据库 时间:
2017-08-16 11:25:26
阅读次数:
245
通常锁分为悲观锁和乐观锁,所谓悲观锁就是处处提防着其人操作,生怕别人和自己抢资源,所以一上来就加锁了,而乐观锁就是老是乐天派觉得没人会和自己抢资源,只要按照规则来就没事。悲观锁分读锁和写锁,无论是读锁还是写锁,都不影响查询,查询大家都可以执行而且获取到结果,两把锁的区别就是读锁可以共享锁可以同时多人 ...
分类:
数据库 时间:
2017-08-12 19:01:55
阅读次数:
209
背景 背景 MySQL/InnoDB的加锁分析,一直是一个比较困难的话题。我在工作过程中,经常会有同事咨询这方面的问题。同时,微博上也经常会收到MySQL锁相关的私信,让我帮助解决一些死锁的问题。本文,准备就MySQL/InnoDB的加锁问题,展开较为深入的分析与讨论,主要是介绍一种思路,运用此思路 ...
分类:
数据库 时间:
2017-08-08 19:53:42
阅读次数:
216
1、查看mysql锁表进程。 2、全局只读 3、获取数据库每个ip的连接数 4、手动删除二进制日志 5、全局读锁 6、创建数据库已utf8编码格式及导入sql文件乱码 ...
分类:
数据库 时间:
2017-06-23 23:00:21
阅读次数:
276