一、背景知识1、锁是计算机协调多个进程或线程并发访问某一资源的机制。A、锁分类。| 共享锁(读锁):在锁定期间,多个用户可以读取同一个资源,读取过程中数据不会发生变化。| 排他锁(写锁):在锁定期间,只允许一个用户写入数据,其它用户的读取,写入等操作都会被拒绝。B、锁颗粒| 表锁:开销小,加锁快;不...
分类:
数据库 时间:
2015-10-03 16:55:56
阅读次数:
179
MySQL之DDL、DML、读锁,写锁、显示锁、事务、隔离级别详解mysql>helpinsert; DDL: DATABASE TABLE VIEW DML: SELECT INSERT/REPLACE UPDATE DELETE INSERTINTO: 第一种: INSERTINTOtb_name[(col1,col2,...)]{VALUES|VALUE}(val1,val2,...)[,(val21,val22,...),...
分类:
数据库 时间:
2015-09-11 06:52:30
阅读次数:
277
转:一分钟教你知道乐观锁和悲观锁的区别悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,...
分类:
其他好文 时间:
2015-09-05 23:37:30
阅读次数:
257
Lock比传统线程模型中的synchronized方式更加面向对象,与生活中的锁类似,锁本身也应该是一个对象。两个线程执行的代码片段要实现同步互斥的效果,它们必须用同一个Lock对象。 读写锁:分为读锁和写锁,多个读锁不互斥,读锁与写锁互斥,这是由jvm自己控制的,你只要上好相应的锁即可。如果你的....
分类:
其他好文 时间:
2015-08-27 12:56:46
阅读次数:
140
1、原子操作,是其它同步方法的基础。2、自旋锁,线程试图获取一个已经被别人持有的自旋锁,当前线程处于忙等待,占用cpu资源。3、读写自旋锁,根据通用性和针对性的特点,普通自旋锁在特定场景下的表现会退化。因此,提供了读写自旋锁,读锁可以加读锁,不能加写锁,写锁不能加任何锁。4、需要注意的几项: 普通....
分类:
系统相关 时间:
2015-08-13 21:43:15
阅读次数:
265
mysql的锁: 读锁:共享锁。添加锁后对读没有影响,但是对写会阻塞。 写锁:独占锁。添加锁后对读写均会阻塞。 表锁: 行锁: 锁的实现位置:mysql服务层(sql语句的解析、优化):手动添加lock table table_name lock_type;其中lock_type为read...
分类:
数据库 时间:
2015-08-13 11:56:05
阅读次数:
208
说到锁机制之前,先来看看Mysql的存储引擎,毕竟不同的引擎的锁机制也随着不同。
三类常见引擎:
MyIsam :不支持事务,不支持外键,所以访问速度快。锁机制是表锁,支持全文索引
InnoDB :支持事务、支持外键,所以对比MyISAM,InnoDB的处理效率差一些,并要占更多的磁盘空间保留数据和索引。锁机制是行锁,不支持全文索引
Memory:数据是存放在内存中的,默认哈希...
分类:
数据库 时间:
2015-08-09 09:33:03
阅读次数:
197
innobackupex是xtrabackup内封装的一个脚本,里面能针对不同版本的mysql使用不同的脚本命令,以及针对myisam引擎和innodb引擎的处理,处理myisam要自己添加读锁。mysql用户备份需要的权限RELOAD, LOCK TABLES (除非指定 --no-lock 参数...
分类:
数据库 时间:
2015-08-07 19:15:46
阅读次数:
284
一,Lock
Lock比传统的线程模型中的synchronized方式更加面向对象,因为“锁”本身就是一个对象。
两个线程执行的代码要实现同步互斥的效果,他们必须用同一个Lock对象。
读写锁:(1)读锁:多个读锁不互斥,读锁与写锁互斥,这是由jvm自己控制的,我们只需要代码中用对相应的锁即可。如果只读数据,那么可以很多人(线程)同时读,但是不能同时写,此时就加读锁。如果代...
分类:
编程语言 时间:
2015-07-31 16:14:45
阅读次数:
98
Mongodb并发与锁机制1、MongoDB使用的锁MongoDB使用的是“readers-writer”锁,可以支持并发但有很大的局限性,当一个读锁存在,许多读操作可以使用这把锁,然而,当一个写锁的存在,一个单一的写操作会exclusively持有该锁,同时其它读,写操作不能使用共享这个锁;举个例子,假..
分类:
数据库 时间:
2015-07-27 16:42:44
阅读次数:
186