持续创作,加速成长!这是我参与「掘金日新计划 · 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
下一篇我们继续讲达梦数据库如何手动上锁。
大家看完发现有什么错误,写在下面吧!跟我黑虎阿福比划比划!