本文主要是介绍云贝教育 |【PostgreSQL PGCE-091题目解析31】pg中的默认隔离级别为?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
考试科目:PGCE-E-091
考试题量:44 道单项选择题、29 道多项选择题(每题 2 分)
通过分数:60%
考试时间:60min
本文为云贝教育刘峰(微信:yunbee_DBA)原创,请尊重知识产权,转发请注明出处,不接受任何抄袭、演绎和未经注明出处的转载。
pg中的默认隔离级别为?
A、读未提交
B、读已提交
C、重复读
D、串行化
参考答案:B
解析
一、查看默认隔离级别参数
postgres=# show default_transaction_isolation;default_transaction_isolation
-------------------------------read committed
(1 row)
二、默认隔离级别 read committed
那读己提交是什么样的场景?接下来实验
1、开启事务1
postgres=# begin;
BEGIN
postgres=*# select txid_current();txid_current
--------------817
(1 row)postgres=*# select * from t1;id
----12
(2 rows)
2、开启事务2
postgres=# begin;
BEGIN
postgres=*# select txid_current();txid_current
--------------818
(1 row)postgres=*# select * from t1;id
----12
(2 rows)
3、事务1中修改数据并查询t1
postgres=*# update t1 set id=22 where id=2;
UPDATE 1
postgres=*# select * from t1;id
----122
(2 rows)
当前事务1中可以看到数据己改变
4、事务2中再次查询t1
postgres=*# select * from t1;id
----12
(2 rows)
此时事务1中修改未提交,所以事物2中读不到未提交的数据
5、事务1中提交
postgres=*# commit;
COMMIT
6、事务2再次查看数据,发现己改变
postgres=*# select * from t1;id
----122
(2 rows)
这篇关于云贝教育 |【PostgreSQL PGCE-091题目解析31】pg中的默认隔离级别为?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!