持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第26天,点击查看活动详情
生命不息,学习不止
题外话
人类优于其他物种的一个重要方面是人类学会了思考,所以说在人类的进化道路上,思考是举足轻重的,为了防止大家小脑袋瓜锈住,我打算每天出一道题让大家好好的思考一下。
每日一题:现在的商家为了增加销售额,总搞买一送一这种活动,但如果我买了一件商品然后送了一件商品,我把买的那件商品推掉,是不是就算是白送了一件商品?
废话不多说,上货!
正文
上回说了常用的达梦数据库设置事务的隔离级别以及读写特征,今天来说说达梦数据库如何手动上锁。
达梦数据库手动上锁
达梦数据库是自带隐式锁的,基本满足数据的一致性特征,但同时达梦数据库也支持用户手动上锁锁定表
可以通过上锁决定表在当前用户使用时,其他用户是否对该表具有响应的权限
达梦数据库手动上锁支持四种表级别锁,意向共享锁(IS)、共享锁(S)、意向排他锁(IX)和排他锁(X),
同时还支持共享锁(S)和意向排他锁(IX)同时作用于同一张表,即共享意向排他锁(S+IX)
达梦数据库手动上锁语句
LOCK TABLE table_name IN lock_type MODE (NOWAIT);
lock:用于声明显式上锁
lock_type :锁类型,锁类型如下
INTENT SHARE
ROW SHARE
SHARE UPDATE
INTENT EXCLUSIVE
ROW EXCLUSIVE
SHARE
EXCLUSIVE
SHARE INTENT EXCLUSIVE
SHARE ROW EXCLUSIVE
NOWAIT:用于操作限定,是否立即上锁,不能立即上锁会报错。
下一篇我们继续讲达梦数据库锁类型的详细内容以及对应的锁级别。
大家看完发现有什么错误,写在下面吧!跟我黑虎阿福比划比划!