暂无图片
几个主要关系型db,加锁的对象的区别呢?例如mysql是加在索引上,oracle,pg是加在哪里呢??
我来答
分享
暂无图片 匿名用户
几个主要关系型db,加锁的对象的区别呢?例如mysql是加在索引上,oracle,pg是加在哪里呢??

几个主要关系型db,加锁的对象的区别呢?例如mysql是加在索引上,oracle,pg是加在哪里呢??

我来答
添加附件
收藏
分享
问题补充
1条回答
默认
最新
手机用户9600

在关系型数据库中,加锁的对象可以按照锁的粒度分为行级锁、表级锁和页级锁。MyISAM和InnoDB存储引擎使用的锁:MyISAM采用表级锁,InnoDB支持行级锁和表级锁,默认为行级锁。

MySQL中锁定粒度最细的一种锁,表示只针对当前操作的行进行加锁。行级锁能大大减少数据库操作的冲突。其加锁粒度最小,但加锁的开销也最大。行级锁分为共享锁和排他锁。共享锁允许多个事务同时读取一行数据,但不允许写入;排他锁则相反。

Oracle和PostgreSQL等其他关系型数据库也有类似的机制,但是具体实现可能会有所不同。例如,Oracle使用表级锁定(table-level locking)来保护整个表或视图,而PG使用行级锁定(row-level locking)来保护每行数据。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
并行度和cpu核数的问题
回答 1
1、每颗CPU2核,共4颗,逻辑核数就是8;  默认情况下cputcount值就等于CPU的逻辑核数; 2、cpucount表示的是当前Oracle实例(或PDB或CDB
Windows server2012 R2数据中心版 安装oracle 19c 报错无法检查内存
回答 8
根据DocID2760000.1来看,win10或者2019上有个类似的bug(30421194);不清楚2012会不会有。官方给的修复建议是:Issuewasfixedin19.3.1version
Centos7.9 安装 Oracle 19c RAC 报错
回答 5
已采纳
问题已解决,是CPU核数的问题。。。减少CPU核数后安装成功。
oracle IP设置注意事项
回答 1
https://blog.csdn.net/hao88265635/article/details/116917586?utmmediumdistribute.pcrelevant.nonetaskb
oracle 19c 导入18cXE impdp报错
回答 5
VERSION18.1.0.0.0这样写试过么
regexp_substr和substr函数在11g和19c的表现问题
回答 2
对于问题2:19c的这条sqlselect/OPTPARAM(&x27;optimizermjcenabled&x27;,&x27;false&x27;)/substr(y,1,rownum),t1.
19.23.0.0.0GI RU的补丁是否包括了DB RU的补丁
回答 1
已采纳
grid补丁包包含了grid以及db的补丁,打完之后不需要再打DB的了
安装19c RAC 1节点执行root.sh时报错,CLSRSC-119
回答 3
图中出现CRS2674faied和CLSRSC119:Startoftheexclusivemodeclusterfailed错误,应该是主机名解析出现问题了,排查下/etc/hosts和集群名称25
oracle ocp关于赋权的一个考题 with admin option,该选什么?
回答 3
选ABCD  createsession权限就就可以登录数据库了。考试时要是遇到的话建议C就不要选了,他的本意就是考你WITHADMINOPTION
19c grant select on sys.user$后还是权限报错
回答 4
最小化权限原则,到对应的容器数据库下grantselectonsys.user$toscott;就行。