达梦数据库DM8(二十五)

351 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第25天,点击查看活动详情

生命不息,学习不止

题外话

人类优于其他物种的一个重要方面是人类学会了思考,所以说在人类的进化道路上,思考是举足轻重的,为了防止大家小脑袋瓜锈住,我打算每天出一道题让大家好好的思考一下。

每日一题:咖啡大家都喝过吧,咖啡的原材料是咖啡豆,那么咖啡豆也是豆类对吧?那么咖啡是不是也是豆浆?咖啡豆浆?

废话不多说,上货!

正文

在这里插入图片描述

上回说了常用的达梦数据库的事务,并说了一下显式提交与隐式提交,今天来说一下达梦数据库的隔离级别的设置。

隔离级别设置

隔离级别大家做业务的时候应该都不陌生,事务的隔离级别决定了一个事务在并发场景下的暴露程度,未提交事务暴露度的增加可以提高并发度。

达梦数据库支持用户可以设定三个等级的隔离级别 :READ COMMITTED | READ UNCOMMITTED | SERIALIZABLE

READ COMMITTED(读已提交) 达梦数据库的默认隔离级别,如果你执行insert等更改数据操作,不commit的话,select查询不到新更改的数据

READ UNCOMMITTED (读未提交)有风险,可能读取到脏数据

SERIALIZABLE(可串行化)最高级别,事务之间基本不可见,隔离的死死的

隔离级别设置语句

隔离级别设置声明语句如下

SET TRANSACTION ISOLATION LEVEL  READ COMMITTED | READ UNCOMMITTED | SERIALIZABLE

注意,只能在事务执行前声明事务的隔离级别,执行期间声明会报错

事务读写特征

这个大家应该也不陌生,达梦数据库读写事务特征有两种,READ ONLY 只读事务和READ WRITE 读写事务

READ ONLY 只读事务 对应着读锁

READ WRITE 则是达梦数据库默认的事务读写特征

设置语句:

SET TRANSACTION READ ONLY | READ WRITE

下一篇我们继续讲达梦数据库如何手动上锁。

在这里插入图片描述

大家看完发现有什么错误,写在下面吧!跟我黑虎阿福比划比划! 在这里插入图片描述