注册

关于达梦事务隔离和MYSQL的事务隔离的一个疑问 读未提交隔离级问题

你是我的OK朋 2021/03/03 2660 2

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:dm8_20210114_x86_rh6_64_ent_8.1.1.156
【操作系统】:centos
【CPU】:I7-8700K
【问题描述】*:
在mysql在使用读未提交隔离级别的时候。可以在当前事务下可以对字段进行数据插入 不进行提交。然而在达梦数据库中开启读未提交,不可以对当前事务进行数据插入。

QQ截图20210303102902.png

第二个会话窗口可对数据进行插入。
QQ截图20210303103012.png

问题一:如何处理在开启 读未提交隔离级别下的数据插入。解决试图在只读事务中修改数据。
当出现:试图在只读事务中修改数据 设置事务读写属性
想设置 SET TRANSACTION READ WRITE;还是报试图在只读事务中修改数据。
QQ截图20210303104508.png

QQ截图20210303104545.png

还是报错。 可能是我在事务隔离这一块学习的不够扎实。请问以上问题该怎么处理。

(1)READ ONLY 只读事务,该事务只能做查询操作,不能更新数据库;
(2)READ WRITE 读写事务, 该事务可以查询并更新数据库,是 DM 的默认设置。

上面的问题就是想解决 开始读未提交隔离级别后 不commit的情况下插入。

问题二:目前测试达梦数据库读未提交隔离级别通常只用于访问只读表和只读视图。请问达梦数据库在处理json并发时要用到读未提交隔离级该怎么办?

据了解,查阅达梦相关资料《DM8_SQL语言使用手册.pdf》第18章描述了:
DM 数据库支持对 JSON 数据进行存储和查询。在 DM 数据库中 JSON 数据以字符串形式存储。 DM 建议用户在插入 JSON 数据之前,使用 IS JSON 来验证输入 JSON 数据的正确性。

回答 0
暂无回答
扫一扫
联系客服