锁的分类 从对数据的类型 (读\写)分: 1.读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响 2.写锁(排它锁):当前写操作没有完成前,它会阻断其他写锁和读锁 从对数据操作的粒度分: 1.表锁 2.行锁 表锁(偏读) 1.偏向MyISAM存储引擎,开销小,加锁快;无死锁;锁的粒 ...
分类:
数据库 时间:
2017-08-16 11:25:26
阅读次数:
245
通常锁分为悲观锁和乐观锁,所谓悲观锁就是处处提防着其人操作,生怕别人和自己抢资源,所以一上来就加锁了,而乐观锁就是老是乐天派觉得没人会和自己抢资源,只要按照规则来就没事。悲观锁分读锁和写锁,无论是读锁还是写锁,都不影响查询,查询大家都可以执行而且获取到结果,两把锁的区别就是读锁可以共享锁可以同时多人 ...
分类:
数据库 时间:
2017-08-12 19:01:55
阅读次数:
209
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 乐观锁(Op ...
分类:
其他好文 时间:
2017-08-01 16:30:53
阅读次数:
94
老生常谈,这个写的挺好。 http://blog.csdn.net/hongchangfirst/article/details/26004335 悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个 ...
分类:
其他好文 时间:
2017-08-01 14:43:31
阅读次数:
147
Semaphore的作用: 在Java中,使用了synchronized关键字和Lock锁实现了资源的并发访问控制,在同一时间只允许唯一了线程进入临界区访问资源(读锁除外),这样子控制的主要目的是为了解决多个线程并发同一资源造成的数据不一致的问题。在另外一种场景下,一个资源有多个副本可供同时使用,比 ...
分类:
编程语言 时间:
2017-07-22 14:34:25
阅读次数:
293
一、什么是主从复制 将主数据库中的DDL和DML操作通过二进制日志(BINLOG)传输到从数据库上,然后将这些日志重新执行(重做);从而使得从数据库的数据与主数据库保持一致。 二、主从复制的作用 1、主数据库出现问题,可以切换到从数据库。 2、可以进行数据库层面的读写分离, 3、可以在从数据库上进行 ...
分类:
数据库 时间:
2017-07-19 21:51:21
阅读次数:
281
原文链接在MySQL中的行级锁,表级锁,页级锁中介绍过,行级锁是Mysql中锁定粒度最细的一种锁,行级锁能大大减少数据库操作的冲突。行级锁分为共享锁和排他锁两种,本文将详细介绍共享锁及排他锁的概念、使用方式及注意事项等。 共享锁(Share Lock) 共享锁又称读锁,是读取操作创建的锁。其他用户可 ...
分类:
数据库 时间:
2017-07-18 16:46:22
阅读次数:
180
Java并发编程:Concurrent锁机制解析Java并发编程:Concurrent锁机制解析Table of Contents1. Lock2. ReentrantLock3. ReadWriteLock4. ReentrantReadWriteLock前面,我们讲了Java自带的对象锁机制。因... ...
分类:
编程语言 时间:
2017-07-09 23:57:34
阅读次数:
428
释义 共享锁:(读取)操作创建的锁。其他用户可以并发读取数据,但任何事物都不能获取数据上的排它锁,直到已释放所有共享锁。 共享锁(S锁)又称为读锁,若事务T对数据对象A加上S锁,则事务T只能读A;其他事务只能再对A加S锁,而不能加X锁,直到T释放A上的S锁。这就保证了其他事务可以读A,但在T释放A上 ...
分类:
其他好文 时间:
2017-07-06 21:24:58
阅读次数:
266
一、概述 1、定义 2、锁的分类 ①从对数据操作的类型(读\写)分 读锁(共享锁):针对同一份数据,多个读操作可以同时进行而不会互相影响。 写锁(排它锁):当前写操作没有完成前,它会阻断其他写锁和读锁。 ②从对数据操作的粒度分 表锁 行锁 二、三锁 1、表锁(偏读) 特点:偏向MyISM存储引擎,开 ...
分类:
数据库 时间:
2017-06-25 16:57:24
阅读次数:
215