本节介绍了PostgreSQL获取事务XID的逻辑,主要解析了函数AssignTransactionId->GetN
原创 2022-07-26 17:18:35
597阅读
查看更多教程:http://www.gitbook.net/postgresql/2013080567.html
原创 2022-06-17 22:22:00
1167阅读
PostgreSQL 中,事务是一组数据库操作的逻辑单元,这些操作要么全部成功执行,要么全部不执行,以确保数据的一致性和
原创 5月前
38阅读
# 实现MySQL事务的步骤 在MySQL中,事务是一组操作,要么全部成功执行,要么全部失败回滚到事务开始前的状态。下面是实现MySQL事务的步骤: ## 步骤 | 步骤 | 操作 | | --- | --- | | 1 | 开启事务 | | 2 | 执行SQL语句 | | 3 | 判断SQL执行结果 | | 4 | 提交事务或回滚事务 | ## 代码示例 ### 开启事务 ```ma
原创 2024-06-26 06:30:25
37阅读
一:事务:我们都知道,事务是数据库管理系统中的一个逻辑单位,有有限的操作序列组成,最出名的是其 ACID 4个属性。原子性(Atomicity),事务中包含的操作,要么全部被执行;要么全部不被执行。一致性(Consistency),数据库中数据应满足完整性约束。隔离性(Isolation),数据库中一个事务的执行不应该影响到其他事务。持久性(Durability),已经提交的事务(状态),其对数据
原创 2020-10-08 20:12:44
3289阅读
PostgreSQL 中,子事务(Subtransaction)是一项强大但容易被忽视的特性,它允许在一个主事务中嵌套多个独立的事务单元。本文将深
原创 4月前
41阅读
在写这篇文章之前,xxx已经写过了几篇关于改事务内容主题的文章,想要了解的朋友可以去翻一下之前的文章 pgbench is a benchmarking tool for PostgreSQL ,pgbench是postgresql自带的一个性能基准测试工具。 可以通过pgbench --help看一下参数的相关信息    Usage:   pgbench [OPTIONS]... [
转载 2013-05-14 21:27:00
126阅读
2评论
 本文给大家详细的类介绍下MVCC的内容,MVCC对大家的工作和面试都是非常重要的内容。  一、前置内容  1.ACID  在看MVCC之前我们先补充些基础内容,首先来看下事务的ACID。  2.MySQL的核心日志  在MySQL数据库中有三个非常重要的日志binlog,undolog,
一、批处理 假如要插入一万条记录到数据表中,那么使用普通的方法就要执行一万次插入操作,这样会频繁打开和关闭数据库连接,导致执行速度变慢。 因此可以使用批处理机制将多条语句一次性提交给数据库批量处理。 批处理的相关API:void addBatch() —— 将一组参数添加到 PreparedStatement 对象的批处理命令中。int[] executeBatch() —— 将一批
事务id回卷相信不少pger都在日志里发现过类似日志:Autovacuum appears in postgresql database: VACUUM xxoo.xxoo (to prevent wraparound),这个就是PostgreSQL为了保证MVCC的一致性,再加上自身的实现机制,而必须要做的一项维护性操作。在PostgreSQL中,由于没有像Oracle、MySQL那样的undo
原创 2022-07-05 22:25:00
1456阅读
在同一个事务中,时间是不变的: postgres=# begin; BEGIN postgres=# select now(),current_time,current_timestamp,localtime,localtimestamp,transaction_timestamp(); now |
转载 2021-01-22 17:00:00
563阅读
比如一个电商项目,下订单,扣库存,创建订单,删除购物车,增加用户积分,通知商家……可以将扣库存和下订单这种核心
原创 2023-09-25 16:17:57
81阅读
PostgreSQL的奇妙世界里,事务就像是一个可靠的管家,能确保一组数据库操作要么全部成功,要么全部失败,就像你打包行李,要么全装对,要么一件都不装错。但最近,我却和这个“管家”较上了劲,经历了一场让人哭笑不得的“拔河比赛”
原创 精选 7月前
232阅读
https://my.oschina.net/liuyuanyuangogo/blog/497929本文描述PostgreSQL数据库系统在多个会话试图同时访问同一数据时的表现。并发控制的目标是为所有会话提供高效的访问,同时还要维护严格的数据完整性。每个数据库应用开发人员都应该熟悉本话题。PostgreSQL的MVCC与锁   PostgreSQL为开发者提供了丰富的对数据并发访问进行管理的工具。...
转载 2021-07-15 13:41:12
2618阅读
事务 事务ID及回卷 参见postgresql中的事务回卷原理及预防措施。 子事务事务处理:概念与技术 4.7) 子事务
原创 精选 10月前
507阅读
事务隔离级别(tx_isolation)大部分为个人测试的结果和观点,有哪里不对的各位大佬帮指导下~谢啦~mysql中有四个事务级别,每个事务级别都有相对应的数字编号和字符级别symbol值描述脏读不可重复读幻读读未提交READ-UNCOMMITTED0    存在脏读、不可重复读、幻读的问题是是是读已提交READ-COMMITTED1解决脏读的问题,存在不可重复读、
* Assigns a new permanent FullTransactionId to the given Transac
原创 2022-07-26 17:16:01
465阅读
结束事务分为两类:提交:CommitTransaction回滚(包含清理):AbortTransaction由于比较长,我们分开两篇记录。一、 CommitTransaction1. gdb测试会话1,隐式事务会自动提交会话2       跟之前一样,我们先只是过一遍这个函数流程,里面具体调用函数的步骤这里都会先跳过,避免深陷泥潭。Lets Go!2. 具体
原创 2022-05-10 23:59:44
169阅读
一、 虚拟事务 前篇我们说到,执行dml操作时,才会为事务分配事务id。不过,即使没有 PGPROC */ LocalTransaction...
原创 2023-04-18 13:08:52
386阅读
PostgreSQL 事务详解1. 事务的定义事务(Transaction)是数据库操作的最小逻辑单元,包含一组不可分割的数据库操作(如增删改查)。它遵循 ACID 特性:原子性(Atomicity):事务中的操作要么全部成功,要么全部失败(回滚)。一致性(Consistency):事务将数据库从一个有效状态转换到另一个有效状态,保证数据完整性。隔离性(Isolation):多个并发事务互不干扰,
  • 1
  • 2
  • 3
  • 4
  • 5