自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 收藏
  • 关注

原创 PostgreSQL事物隔离级别之可序列化

可序列化隔离级别 可序列化隔离级别提供了最严格的事务隔离。 可串行化级别提供最严格的事务隔离。这个级别为所有已提交事务模拟串行的事务执行, 就好像事务将被一个接着一个那样串行(而不是并行)的执行。不过,正如可重复读隔离级别一样, 使用这个级别的应用必须准备在串行化失败的时候重新启动事务。 事实上,该隔离级别和可重复读希望的完全一样,它只是监视这些条件,以所有事务的可能的序列不一致的(一次一个)的方式执行并行的可序列化事务执行的行为。 这种监测不引入任何阻止可重复读出现的行为,但有一些开销的

2021-12-01 10:00:03 1162

原创 PostgreSQL事物隔离级别之可重复读

可重复读 开启可重复读事务 BEGIN TRANSACTION ISOLATION LEVEL REPEATABLE READ; PostgreSQL 在该隔离级别下不会出现 幻读。 使用这个级别的应用必须准备好由于序列化失败而重试事务。知识点 该隔离级别下,查询获取的是事务开始前提交的数据。 要注意的是: 读已提交获取的查询命令开始时已提交的数据,一个事务中前后查询到的数据可能不一致。 可重复读获取的是事务开始前已提交

2021-12-01 09:57:44 1660

原创 PostgreSQL事物隔离级别之 读已提交

读已提交 PostgreSQL 的默认隔离级别。 在该隔离级别下,一个查询(没有 FOR UPDATE/SHARE 子句),查询到的是查询开始之前已经提交的数据,不能查询到未提交和查询过程中其它事务提交的数据。 本质上查询看到的是查询开始前数据库的一个快照。 该隔离级别下,一个查询可以看到自身事务之前未提交的数据。 在同一个事务的两个查询可能查询到的数据并不相同。发生不可重复读。查询的知识点以及验证该级别下,查询只能看到已提交的数据,未提交的数据或者查询过程中

2021-12-01 09:54:59 354

原创 PostgreSQL事物隔离级别之读未提交

读未提交 一个事务在执行过程中可以看到其他并发事务未提交的新增数据,或者并发事务未提交的修改数据。 脏读就有可能发生在该隔离级别的事务中。 脏读是一个事务读取到了并发事务未提交的数据。譬如:事务A读取的并发事务B修改或者修改的数据,之后事务B回滚了,那么事务A读到的数据就是无效的。注意事项 PostgreSQL 中采用的是MVCC,多版本并发控制技术。不会出现脏读。 对PostgreSQL来说,读未提交和读已提交相同。...

2021-12-01 09:53:41 1402

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除