首页
学习
活动
专区
圈层
工具
发布

#事务

MySQL的隔离级别及其工作原理详解

程序新视界

在《MySQL的数据库事务、ACID特性以及实践案例》一文中,我们简单介绍了MySQL的数据库事务和ACID特性,这一篇文章从另外一个视角,从更细的事务隔离级别...

400

MySQL的数据库事务、ACID特性以及实践案例

程序新视界

数据库事务是数据库中一个操作单元,包含一组被整体执行和写入的多个数据操作。这些操作可以包括创建(Create) 、读取(Read) 、更新(Update) 或删...

200

什么是OLTP ,MySQL是如何支持OLTP的?

程序新视界

最近在工作中涉及到几款数据库的横向对比,在查阅相关资料中一直有一个专业名词“OLTP”出现,于是就研究梳理了一下这个数据库相关的专业词汇。同时,也从MySQL的...

400

图灵奖得主 Stonebraker 又开炮, 但他只说对了一半

用户4035096

当 Agent 开始读写现实系统时,确实需要事务、幂等、回滚、一致性、故障恢复;但除此之外,还会立刻碰到权限、审计、可观测性、人机审批、责任归属、跨系统补偿这些...

600

PG 的 work_mem 到底什么时候释放? 很多人理解错了

用户4035096

PostgreSQL 里和 work_mem 相关的内存,绝大多数情况下并不会等到事务结束才释放。很多内存其实会在 SQL 执行过程中就被提前回收。

1200

硬核内容: PostgreSQL fast-path lock 分析

用户4035096

最典型的原因,就是单个事务或单条语句需要同时接触很多对象,导致 fast-path 槽位被打满。

1000

当全网都在用Macmini养虾时,我却用它干了件“疯狂”的大事!深度测试海量数据库Vastbase G100

用户4035096

这下astore扛不住了. 因为数据库不能回收集群中最早的未结束事务之后产生的垃圾记录, 所以你应该知道PG数据库的长事务监控为什么如此重要了吧.

1000

组提交到底能不能提升性能?

用户4035096

为了解决这个问题, PG数据库设计了分组提交的功能, 当有多个事务(有参数可配置)同时处于提交状态时, 不需要每个事务都发起持久化IO请求, 而是聚集到一起, ...

4310

PG 19了,32位XID狗皮膏药能不能撕掉?

用户4035096

MultiXact 是 PostgreSQL 用于行锁和多版本控制(MVCC)的巧妙机制。当多于一个事务需要锁定或影响同一行时,它不会为每个事务分配一个独立的 ...

1810

MySQL用户来PG踩的第一个坑

用户4035096

而 PGBouncer 之所以能成为 PG 的“救世主”,是因为它能提供一种特殊的连接池模式: 事务级连接池(Transaction Pooling) 。

2310

AI 之下数据库“长事务”会成为主流吗?

用户4035096

下面这篇文章引起了圈内的激烈讨论, 声音分为两派: AI 推理不会在数据库中功能执行, AI 训练也不会用到数据库. 另一派, AI 应该使用实时数据微调模型参...

2810

突发: DuckDB Iceberg 数据湖插件支持实时DML

用户4035096

DuckDB 是一个支持 事务 (transactions) 的 ACID 兼容数据库 (ACID-compliant database) 。DuckDB-Ic...

5400

这个问题不解决, PG在AI赛道将凉凉

用户4035096

如果数据库中存在长事务, 那么在这个事务未结束前, 这个事务开始后产生的所有dead tuple都无法被回收.

2910

快查询是怎么突然变慢的?

用户4035096

digoal 注: 作者后来解释了这条SQL非常复杂, 里面有cte, 有insert/delete, 而且锁释放需要等事务结束, 所以锁的时间很长, 可能与其...

4110

烦人,逻辑复制又被写坏了?PostgreSQL 19双保险来了

用户4035096

这是最常见的情况。一个事务在发布端插入了一条记录,但在这条记录到达订阅端并被应用之前,订阅端的一个本地事务也插入了拥有相同主键值的记录。当复制事务尝试插入时,就...

2800

PostgreSQL 逻辑复制会不会被多次消费?

用户4035096

PG的LSN指的是wal的地址, wal地址是单一方向自增的, 通过LSN地址就可以定位到这笔wal在哪个wal文件或归档日志文件的哪个位置.

3210

乱用异步消息 | 数据库CPU被“吃”光了

用户4035096

这意味着,一旦这个全局锁被某个正在提交的事务持有,所有其他尝试提交的事务都将被阻塞,直到当前持有锁的事务提交完成并释放锁。无论这些事务是针对哪个数据库、哪个表,...

2910

data corruption分析与处理

NickYoung

那么可以看到判断一个元组是否可见,是先通过t_infomask标志位进行的,若元组对应infomask无committed标志,并且未进行vacuum full...

2300

PITR玩砸了,看DBA如何删库跑路

NickYoung

所以事务其实保护的就是这里,我们某个database可不可见主要取决于pg_database里对应的记录可不可见。那么这部分是可逆的,在这个步骤事务提交就将这条...

3300

Every Day of a DBA,第149期: ORA-32701: Possible hangs up to hang ID=78 detected

用户3107127

作者:bytehouse Oracle ACE、PostgreSQL ACE 10+年数据库架构与运维实战经验 公众号:bytehouse 墨天轮专栏:byte...

2410
领券