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

#事务

自测预警!你正在编写 / 维护 Java「屎山代码」吗?

灬沙师弟

仅仅改动一行业务代码,线上莫名其妙出现各种连锁bug;系统平稳运行多年,但团队形成默契:能不动代码坚决不动。

3910

微服务不是拆服务,是先把中间件账算清

李福春

小冰跃动 | 架构师 (已认证)

GFS 触达率 99.99%,靠可靠投递、幂等消费、对账,不是每个触达开全局事务。前海映像订单与仓储跨域:写路径本地事务落库,状态靠 MQ 推进;资金类只在短关...

6510

从3s到25ms!看看人家的接口优化技巧,确实很优雅!

程序员小猿

所谓大事务问题,就是运行时间较长的事务,由于事务一致不提交,会导致数据库连接被占用,影响到别的请求访问数据库,影响别的接口性能。

6100

死锁会报错,锁等待只会让你猜——锁问题排查进阶

这个DBA有点耶

前几周我们讲了死锁排查——怎么读SHOW ENGINE INNODB STATUS、怎么从日志里找到两个冲突的事务。但死锁只是锁问题的“冰山一角”。

9610

PG 还是 ClickHouse?先别急着二选一

不吃草的牛德

PostgreSQL 是个正经的关系型数据库,设计目标就是把业务数据稳稳当当地存住。事务、约束、外键、回滚,这些保证数据不丢不错的东西,它全包了。你半夜发现一条...

11710

日常 Bug 排查 - 偶发性读数据不一致

无毁的湖光-Al

因为在请求 1 中,我们是在事务内更新的,数据应该始终保持一致才对。那很直观的第一个思考点就是: 思路 1: 是不是事务没生效?笔者看了下源代码,使用没有问题,...

9010

批量DML的性能与一致性:不是所有“批量操作”都应该用批量SQL

这个DBA有点耶

批量操作是日常开发中提升性能的常用手段——把1000条INSERT合并成一条SQL,把1000次UPDATE合并成一批提交。听起来很简单,对不对?

11610

MVCC:为什么多人同时读写数据,数据库还能不乱

Lihua奏

Read Committed 让每条 SQL 看执行时已经提交的数据;Repeatable Read 让同一个事务的普通读取固定在同一份快照上;当两个事务真的要...

6410

26ai新特性实战:JSON关系二元性验证指令

胖头鱼的鱼缸

Oracle AI Database 23.26.2为JSON关系二元性视图新增了验证指令(Validation Directive)功能。验证指令允许开发者以...

9200

PCIe bvalid 少保持了一拍,整条 AXI 总线当场去世

FPGA技术江湖

AXI 互联内部维护着事务追踪资源。一笔写事务发出去,互联会分配一个内部槽位来追踪它,直到 B 通道握手完成(bvalid & bready 都为 1)才释放。

10000

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

程序新视界

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

12110

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

程序新视界

隔离性是指多个事务可以在不互相干扰的情况下执行。事务的隔离级别决定了一个事务所做的更改对其他事务的可见性。

10910

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

程序新视界

OLTP(Online Transaction Processing,在线事务处理)是一种数据库应用场景,主要用于频繁的、快速的事务处理。OLTP系统通常关注实...

11610

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

用户4035096

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

5910

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

用户4035096

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

8310

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

用户4035096

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

6500

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

用户4035096

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

14910

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

用户4035096

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

9510

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

用户4035096

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

9210

MySQL用户来PG踩的第一个坑

用户4035096

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

10110
领券