数据库锁的粒度
来源:互联网 发布:美国签证 知乎 编辑:程序博客网 时间:2024/05/16 09:21
所谓粒度,即细化的程度。锁的粒度越大,则并发性越低且开销大;锁的粒度越小,则并发性高且开销小。
锁的粒度主要有以下几种类型:
(1)行锁,行锁是粒度中最小的资源。行锁就是指事务在操作数据的过程中,锁定一行或多行的数据,其他事务不能同时处理这些行的数据。行级锁占用的数据资源最小,所以在事务的处理过程中,允许其它事务操作同一表的其他数据。
(2)页锁,一次锁定一页。25个行锁可升级为一个页锁。
(3)表锁,锁定整个表。当整个数据表被锁定后,其他事务就不能够使用此表中的其他数据。使用表锁可以使事务处理的数据量大,并且使用较少的系统资源。但是在使用表锁时,会延迟其他事务的等待时间,降低系统并发性。
(4)数据库锁,防止任何事务和用户对此数据库进行访问。可控制整个数据库的操作。
用锁效率会降低,可通过使用表锁来减少锁的使用从而保证效率。
2 0
- 数据库锁的粒度
- 控制锁的粒度
- 控制锁的粒度
- synchronized锁的粒度
- 程序设计与数据库结构的粒度
- 数据库-锁(概念、分类、粒度)
- 加锁和锁的粒度的思考
- Oracle多粒度锁的验证
- Memcached中item锁的粒度【转】
- Memcached中item锁的粒度
- Oracle多粒度锁机制的总结
- MySQL--MDL,元数据锁的粒度
- 数据库垂直分库(vertical sharding)的粒度
- 数据库切分(2)之垂直切分的粒度
- 数据库事务特性、并发、隔离级别、锁种类、锁粒度
- 线程粒度因子与锁粒度因子
- 管理的粒度
- 关于粒度的认识
- JVM运行时数据区
- Linux下通用打印系统CUPS使用教程
- struts2 <s:select><s:radio> 标签用法
- nginx 与lua
- [转]Installation of Oracle 11g Release 2 on Solaris 11 Express x86 and SPARC
- 数据库锁的粒度
- 【Linux数据库】Redis安装配置
- 计算机组成原理
- linux下查看TCP网络连接情况
- 我不知道的跆拳道(一)
- IOS线程数据篇1之NSTimer定时器要注意的地方
- cocos2d-x CCMenu详细源码分析
- HTML5新标签及陌生标签的备忘录
- 茫然,觉悟