仅仅改动一行业务代码,线上莫名其妙出现各种连锁bug;系统平稳运行多年,但团队形成默契:能不动代码坚决不动。
小冰跃动 | 架构师 (已认证)
GFS 触达率 99.99%,靠可靠投递、幂等消费、对账,不是每个触达开全局事务。前海映像订单与仓储跨域:写路径本地事务落库,状态靠 MQ 推进;资金类只在短关...
所谓大事务问题,就是运行时间较长的事务,由于事务一致不提交,会导致数据库连接被占用,影响到别的请求访问数据库,影响别的接口性能。
前几周我们讲了死锁排查——怎么读SHOW ENGINE INNODB STATUS、怎么从日志里找到两个冲突的事务。但死锁只是锁问题的“冰山一角”。
PostgreSQL 是个正经的关系型数据库,设计目标就是把业务数据稳稳当当地存住。事务、约束、外键、回滚,这些保证数据不丢不错的东西,它全包了。你半夜发现一条...
因为在请求 1 中,我们是在事务内更新的,数据应该始终保持一致才对。那很直观的第一个思考点就是: 思路 1: 是不是事务没生效?笔者看了下源代码,使用没有问题,...
批量操作是日常开发中提升性能的常用手段——把1000条INSERT合并成一条SQL,把1000次UPDATE合并成一批提交。听起来很简单,对不对?
Read Committed 让每条 SQL 看执行时已经提交的数据;Repeatable Read 让同一个事务的普通读取固定在同一份快照上;当两个事务真的要...
Oracle AI Database 23.26.2为JSON关系二元性视图新增了验证指令(Validation Directive)功能。验证指令允许开发者以...
AXI 互联内部维护着事务追踪资源。一笔写事务发出去,互联会分配一个内部槽位来追踪它,直到 B 通道握手完成(bvalid & bready 都为 1)才释放。
在《MySQL的数据库事务、ACID特性以及实践案例》一文中,我们简单介绍了MySQL的数据库事务和ACID特性,这一篇文章从另外一个视角,从更细的事务隔离级别...
隔离性是指多个事务可以在不互相干扰的情况下执行。事务的隔离级别决定了一个事务所做的更改对其他事务的可见性。
OLTP(Online Transaction Processing,在线事务处理)是一种数据库应用场景,主要用于频繁的、快速的事务处理。OLTP系统通常关注实...
当 Agent 开始读写现实系统时,确实需要事务、幂等、回滚、一致性、故障恢复;但除此之外,还会立刻碰到权限、审计、可观测性、人机审批、责任归属、跨系统补偿这些...
PostgreSQL 里和 work_mem 相关的内存,绝大多数情况下并不会等到事务结束才释放。很多内存其实会在 SQL 执行过程中就被提前回收。
最典型的原因,就是单个事务或单条语句需要同时接触很多对象,导致 fast-path 槽位被打满。
这下astore扛不住了. 因为数据库不能回收集群中最早的未结束事务之后产生的垃圾记录, 所以你应该知道PG数据库的长事务监控为什么如此重要了吧.
为了解决这个问题, PG数据库设计了分组提交的功能, 当有多个事务(有参数可配置)同时处于提交状态时, 不需要每个事务都发起持久化IO请求, 而是聚集到一起, ...
MultiXact 是 PostgreSQL 用于行锁和多版本控制(MVCC)的巧妙机制。当多于一个事务需要锁定或影响同一行时,它不会为每个事务分配一个独立的 ...
而 PGBouncer 之所以能成为 PG 的“救世主”,是因为它能提供一种特殊的连接池模式: 事务级连接池(Transaction Pooling) 。