博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据库锁的粒度
阅读量:5111 次
发布时间:2019-06-13

本文共 428 字,大约阅读时间需要 1 分钟。

所谓粒度,即细化的程度。锁的粒度越大,则并发性越低且开销大;锁的粒度越小,则并发性高且开销小。

锁的粒度主要有下面几种类型:

(1)行锁,行锁是粒度中最小的资源。行锁就是指事务在操作数据的过程中,锁定一行或多行的数据,其它事务不能同一时候处理这些行的数据。行级锁占用的数据资源最小,所以在事务的处理过程中,同意其它事务操作同一表的其它数据。

(2)页锁,一次锁定一页。25个行锁可升级为一个页锁。

(3)表锁,锁定整个表。当整个数据表被锁定后,其它事务就不可以使用此表中的其它数据。使用表锁可以使事务处理的数据量大,而且使用较少的系统资源。可是在使用表锁时,会延迟其它事务的等待时间,减少系统并发性。

(4)数据库锁,防止不论什么事务和用户对此数据库进行訪问。可控制整个数据库的操作。

用锁效率会降低,可通过使用表锁来降低锁的使用从而保证效率。

转载于:https://www.cnblogs.com/gcczhongduan/p/4278945.html

你可能感兴趣的文章
Windows Socket 编程 : 支持多线程(TCP)(环境:VS2010)
查看>>
BZOJ1096: [ZJOI2007]仓库建设(dp+斜率优化)
查看>>
CAS5.0.X 使用经历
查看>>
HDU 2610 (自己完全找不到思路) Sequence one
查看>>
JAVA对存储过程的调用方法(本文源于网络)
查看>>
排序思想
查看>>
linux服务器git pull/push时提示输入账号密码之免除设置
查看>>
Thinking in Java Reading Note(1.对象导论)
查看>>
3087Shuffle'm Up
查看>>
前端开发基础2(css----选择器)
查看>>
[YTU]_2636 ( B3 指向基类的指针访问派生类的成员函数)
查看>>
第一阶段冲刺8
查看>>
程序猿/媛段子
查看>>
材料的构成 —— 塑料
查看>>
Boltzmann 玻尔兹曼机(BM)
查看>>
前端开发中的字符编码
查看>>
关于是否走索引的讨论
查看>>
Flink ADD Multi Source
查看>>
事物随笔
查看>>
kmp 字符串匹配
查看>>