2026-07-13
来源: blog.rust-lang.org
39
过去半年,crates.io 的变化不只是增加几个页面功能。源码查看器改变了开发者审计依赖的方式,原生用户名开始拆解平台与 GitHub 的身份耦合,安全提示进一步靠近依赖决策现场;与此同时,搜索、反向依赖、CDN 缓存和 Git 索引等基础设施也完成了一轮针对性优化。 crate 页面新增的“Code”标签允许开发者直接浏览某个已发布版本的文件。这里...
2026-07-13
来源: planetscale.com
34
一条长期稳定的 PostgreSQL 查询,可能在数据分布、统计信息或参数发生变化后突然换掉执行计划。来源案例中,查询规划器放弃了原本可用的索引,导致查询失控;PlanetScale 的 Database Traffic Control 则在问题进一步扩散前限制了它。这个案例值得关注的地方,不只是“规划器为什么选错”,更是数据库入口能否在错误计划出现时...
2026-07-13
来源: postgr.es
36
数据库回归测试常常只回答一个问题:SQL 返回的行是否正确。但生产事故还有另一种典型形态:结果完全正确,执行方式却从索引扫描悄悄变成全表扫描。测试全部通过,接口则随着数据增长逐渐超时。 RegreSQL 2.0 将测试边界从“返回了什么”扩展到“怎样返回”:除了比较结果集,还检查执行计划、实际读取的缓冲区、磁盘溢出、节点实际行数和基数估计误差,并允许使...
2026-07-12
来源: postgr.es
56
查询计划里出现一个耗时很长的 节点时,把 设置为 看起来像是最直接的处理方式。但这个参数控制的是规划器对显式排序计划的偏好,并不能消除查询本身对有序结果的需求。排序慢通常应该从内存、索引和返回数据量入手,而不是把 当成性能开关。 是 PostgreSQL 的规划器配置参数(GUC)。关闭它会让规划器尽量避免选择显式排序步骤,但 PostgreSQL 无...
2026-07-12
来源: postgr.es
38
技术会议的基本形态多年未变:讲者上台演讲,现场听众提问,幻灯片稍后上传,剪辑后的视频可能再等几周。这个流程适合线下交流,却没有充分利用直播、自动转写、机器翻译、全文检索和 AI 摘要已经具备的能力。 对于 PostgreSQL 这样的国际开源社区,问题尤其明显。旅行成本、签证、时区和语言会挡住大量开发者,而一次有价值的讨论往往在会议散场时也随之消失。更...
2026-07-11
来源: postgr.es
50
PostgreSQL Buildfarm Client 21 的变化不只是一批兼容性修复。它新增补丁栈与 ABI 检查模块,改进非标准分支和 Meson 构建识别,同时强化跨版本升级测试、超时诊断与失败日志归档。对于维护私有 Buildfarm、扩展分支或长期补丁队列的团队,这一版解决了不少日常自动化中的实际痛点。 新的 PatchStack 模块面向...
2026-07-11
来源: oschina.net
42
终端、SFTP 客户端、远程桌面和数据库管理工具常常各占一个窗口。uniTerm 选择把这些高频运维能力集中到一个跨平台应用中,而 v1.4 又加入了 MongoDB、SSH 隧道以及 AI 自然语言数据库查询,进一步缩短了“连接服务器、进入内网、检查数据”这条操作链路。 uniTerm 基于 Wails v2、Go 与 Vue 3 构建,支持 Win...
2026-07-11
来源: postgr.es
55
是一个名字很容易引起误解的 PostgreSQL 查询规划参数。把它设为 ,并不等于关闭顺序扫描;它表达的是“尽量不要选择顺序扫描”。当读取整张表是回答查询的唯一合理方式时,规划器仍然会生成 。 理解这一点很重要,因为这个参数适合诊断执行计划,却不适合被当作禁止某类算子的开关。 PostgreSQL 的规划器会比较多条候选执行路径的估算成本,例如: 顺...
2026-07-11
来源: postgr.es
39
生产环境里经常会出现一种“跨过围栏扔过来”的 SQL:多层 CTE、相关子查询、窗口函数和含义模糊的别名挤在一起,原作者已经联系不上,但你仍然要判断它做什么、是否正确,以及为什么这么慢。DBeaver Community Edition 26.1.2 将 AI Assistant 加入免费开源版本,为这类查询提供了一个实用的阅读入口。 AI 可以快速解...
2026-07-10
来源: my.oschina.net
42
得物同时承载潮流电商与内容社区业务,交易链路、商品库存、用户互动等场景对数据库提出了不同要求:既要处理高并发读写,也要守住事务一致性和用户体验。OceanBase 的落地价值不能只看产品功能列表,更要放进容量评估、数据迁移、流量切换和日常运维的完整链路中验证。 复杂业务并不意味着所有系统都应该立即迁移到分布式数据库。更稳妥的方式,是先识别传统数据库已经...