工业物联网负载下 PostgreSQL 的性能边界
工业物联网的数据库负载有几个同时成立的要求:持续高速摄入、长期保留,还要既支撑跨传感器的宽查询,也支撑单传感器的深查询。这篇文章把 PostgreSQL 在这类场景下的上限归纳成三条约束:存储成本随时间接近二次增长,最大摄入速率随索引增加而下降,查询性能随数据量增加而下降。可选的出路是加硬件、分片,或用 TimescaleDB 这类工具靠自动分区和混合存储优化时序负载。文章的实际用处是给概念验证阶段的容量估算提供一个框架。
pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。
当天收录 10 条。
工业物联网的数据库负载有几个同时成立的要求:持续高速摄入、长期保留,还要既支撑跨传感器的宽查询,也支撑单传感器的深查询。这篇文章把 PostgreSQL 在这类场景下的上限归纳成三条约束:存储成本随时间接近二次增长,最大摄入速率随索引增加而下降,查询性能随数据量增加而下降。可选的出路是加硬件、分片,或用 TimescaleDB 这类工具靠自动分区和混合存储优化时序负载。文章的实际用处是给概念验证阶段的容量估算提供一个框架。
Anthropic 与 Mozilla 的一次安全合作中,Claude 在两周测试期内在 Firefox 里找出 22 个独立漏洞,其中 14 个被归为高危。报道没有列出具体的漏洞编号和受影响版本,也没有说明这些问题是否已经修复发布。对安全团队来说,值得关注的是这类工具在大型 C++ 代码库上的实际命中率,以及由此产生的报告如何进入既有的分级和修复流程:模型发现的问题同样需要人工确认和回归验证。
每页只有一个元组的最坏情况下性能有下降,但合并 WAL 记录之后 vacuum 明显更快。
Michael Paquier 提交后补上备库测试,wal_source 列拟改名为 wal_read_source 以免歧义。
ALTER PUBLICATION 用 SET ALL TABLES EXCEPT TABLE (t1) 设排除列表,只写 SET ALL TABLES 清空。
新增 ExecutorPrep() 让加锁跟随修剪结果,避免 GetCachedPlan() 提前锁住全部分区。
不再整个交换 SSL_CTX,改为在 clienthello 回调里按主机重新配置同一个主上下文。
虚拟化环境里 CPU 频率不等于 TSC 频率,讨论倾向用几十毫秒的校准循环取代读 MSR。