标签

数据库

Java 实时系统的事件驱动扩展:Kafka 背后的生产级取舍

来源: infoq.com 38
事件驱动架构很容易被描述成“天然可扩展”:生产者写事件,消费者水平扩容,Kafka 扛住吞吐。但在 Java 实时系统里,真正棘手的问题往往不是消息能不能进队列,而是状态放哪里、分区怎么切、重复事件如何处理、JVM 抖动会不会拖垮实时链路。 这篇文章基于一个 Java/Kafka 联络中心平台的经验展开:系统需要支撑约 80k BHCC(busy ho...

PostgreSQL 表太多时,内存和元数据查询会先撑不住

来源: postgr.es 43
“表很多”听起来像是建模风格问题,但在 PostgreSQL 里,它也可能变成实打实的内存和 CPU 问题。一次故障排查中,Linux OOM killer 会偶发杀掉 PostgreSQL,另一些长查询则持续占用 CPU、拖慢应用;最后问题都指向同一个根因:单个数据库里有成千上万张表以及随之膨胀的元数据对象。 排查 PostgreSQL 内存问题时,...

SQL:202y 新草案看点:QUALIFY、按列名插入与更安全的 JOIN

来源: postgr.es 37
2026 年 6 月,负责 SQL 与 GQL 标准化的 ISO/IEC JTC1 SC32 WG3 在斯德哥尔摩开会,多个与 SQL 和 PostgreSQL 社区密切相关的提案进入工作草案。这里的“已接受”还不是最终国际标准发布,而是进入标准工作草案,后续仍可能经过编辑、审查和投票流程。 这次最值得开发者关注的,不是某个炫技函数,而是几类会直接改变...

SQLAlchemy 2.1.0b3:ORM 加载更快,正式版前值得提前试跑

来源: oschina.net 51
SQLAlchemy 2.1 系列的第三个测试版已经发布。这个版本带来了一组新功能、性能改进和错误修复,并预计会成为 2.1.0 正式版发布前的最后一个测试版。对多数后端团队来说,最值得关注的是 ORM 加载路径的性能变化:ORM 加载器改用基于位置的访问,获取 ORM 结果行时可以以普通元组形式处理,绕开 Row 接口带来的额外开销。 SQLAlch...

PostgreSQL 的 enable_indexonlyscan:为什么“只扫索引”仍然会碰堆表

来源: postgr.es 36
在 PostgreSQL 里,索引不只有一种用法。普通 Index Scan 会沿着索引找到行,再回表读取堆表;Bitmap Scan 会先收集一批 TID,再批量访问堆表;Index Only Scan 看起来最诱人:如果查询需要的列都在索引里,理论上就不用碰堆表。 但 最容易被误解的地方也在这里:“物理上可以使用 Index Only Scan”不...

PostgreSQL 升级里最容易漏掉的序列同步问题

来源: postgr.es 38
用 和 组合做 PostgreSQL 19 集群升级,思路很诱人:先把物理只读副本转换成逻辑订阅端,让新集群追上旧集群,再在很短的窗口里切流量。这个流程把停机时间压得很低,但也暴露了一个长期存在的坑:逻辑复制不会复制 sequence 的当前状态。 这不是一个边角问题。只要表里有 、、,背后通常都有 sequence。数据行复制过去了,如果 seque...

用三道防线构建多租户 LLM 分析系统:SigV4、语义校验与行级隔离

来源: aws.amazon.com 53
多租户分析系统接入 LLM 后,最危险的变化不是“模型会不会答错”,而是“模型会不会被诱导越权”。如果一个租户通过自然语言问出了另一个租户的数据,传统的应用层权限判断很容易被 prompt injection、工具调用参数污染或 SQL 生成错误绕过。 PAR 的做法值得关注:他们把安全边界拆成三层,而且每一层都独立工作。请求入口用 AWS SigV4...

Swiss PGDay 2026:PostgreSQL 社区如何把两天会议开成工程现场

来源: postgr.es 47
Swiss PGDay 2026 延续了一个有趣的传统:名字叫 PGDay,实际是两天、双 Track 的 PostgreSQL 活动。它不只是听报告的会议,更像一次 PostgreSQL 工程师、用户、顾问和组织者的年度现场同步。Laurenz Albe 的记录里,技术话题、社区关系、走廊交流和晚间活动交织在一起,正好说明 PostgreSQL 为什...

灾难恢复不是买工具,而是把恢复练成肌肉记忆

来源: postgr.es 40
很多团队并不缺备份、复制、监控或云服务,真正缺的是在压力下把它们用对的能力。灾难恢复,简称 DR,最容易被误解成一套工具清单:有备份、有只读副本、有对象存储、有告警,就算准备好了。但真正出事时,决定 RTO 的往往不是你买了什么,而是谁来指挥、命令是否还能跑、权限是否还有效、团队有没有练过。 这篇文章讨论的是 DR 的后半段:如何把恢复能力从文档变成流...