悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 乐观锁(Op ...
分类:
其他好文 时间:
2017-03-25 00:48:51
阅读次数:
146
逻辑架构 mysql的逻辑架构分为3层, 并发控制 读写锁通常也称为共享锁和排他锁, 读锁是共享的,多个客户在同一时间可以同时读取同一个资源,而互不干扰。 写锁则是排他的,也就是说一个写锁会阻塞其它的写锁和读锁。 锁粒度 表锁是MySQL中的最基本的策略,它会锁定整张表,一个用户在对表进行写操作前, ...
分类:
数据库 时间:
2017-03-20 16:33:51
阅读次数:
264
一、前言 为了保证数据的一致完整性,任何一个数据库都存在锁定机制。锁定机制的优劣直接应想到一个数据库系统的并发处理能力和性能,所以锁定机制的实现也就成为了各种数据库的核心技术之一。本章将对MySQL中两种使用最为频繁的存储引擎MyISAM(表锁定)和Innodb(行锁定)各自的锁定机制进行较为详细的 ...
分类:
数据库 时间:
2017-03-12 14:49:40
阅读次数:
288
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 乐观锁(Op ...
分类:
其他好文 时间:
2017-03-10 22:04:03
阅读次数:
150
悲观锁(Pessimistic Lock), 顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁。传统的关系型数据库里边就用到了很多这种锁机制,比如行锁,表锁等,读锁,写锁等,都是在做操作之前先上锁。 乐观锁(Op ...
分类:
其他好文 时间:
2017-03-06 23:31:45
阅读次数:
247
索引膨胀,主要针对B-tree而言 索引膨胀的几个来源: 大量删除发生后,导致索引页面稀疏,降低了索引的使用效率; PG9.0之前的版本,vacuum full会同样导致索引页面稀疏; 长时间运行的事务,禁止vacuum对表的清理工作二导致页面稀疏状态一致保持。 注意REINDEX会造成全表锁,不要 ...
分类:
数据库 时间:
2017-02-23 20:47:36
阅读次数:
294
lock锁的相关概念latch锁的粒度表锁tm模拟一个被锁住的情况,分析阻塞源头。模拟环境分析锁的源头的过程oracle数据库的锁锁的兼容性系统夯住怎么办1,查到进程号,直接用操作系统杀死进程。2、使用oradebug3、sqlplus -prelim / as sysdba4、gdb lock 锁... ...
分类:
其他好文 时间:
2017-02-19 12:37:55
阅读次数:
305
(1)锁表查询的代码有以下的形式:select count(*) from v$locked_object;select * from v$locked_object;(2)查看哪个表被锁select b.owner,b.object_name,a.session_id,a.locked_mode ...
分类:
数据库 时间:
2017-02-14 21:41:03
阅读次数:
165
几个常用存储引擎的特点下面我们重点介绍几种常用的存储引擎并对比各个存储引擎之间的区别和推荐使用方式。特点MyisamBDBMemoryInnoDBArchive存储限制没有没有有64TB没有事务安全支持支持锁机制表锁页锁表锁行锁行锁B树索引支持支持支持支持哈希索引支持支持全文索引支持集群索..
分类:
数据库 时间:
2017-02-08 23:33:05
阅读次数:
313
参考 http://www.jb51.net/article/50047.htm 《MySQL行级锁、表级锁、页级锁详细介绍》 页级:引擎 BDB。表级:引擎 MyISAM , 理解为锁住整个表,可以同时读,写不行行级:引擎 INNODB , 单独的一行记录加锁 (更详细的行锁、表锁,可以参考:ht ...
分类:
数据库 时间:
2017-01-16 00:54:58
阅读次数:
199