标签: 数据库
AWS 收购 DuckDB:鸭子飞进亚马逊雨林

微信原文 | 2026 年 8 月 26 日 8 月 26 日,亚马逊官宣:AWS 已与 DuckDB 背后的公司 DuckLabs 签署最终收购协议,预计 9 月初交割,金额未披露。团队留在阿姆斯特丹,DuckDB、DuckLake、Quack 三个项目继续以 MIT 协议开源,挂在独立的 DuckDB 基金会名下。 公告里有一句话写得很讲究:「我们并不是在收购 DuckDB 开源项目」。这话不假,但这笔交易的机关也全在这里:项目留给基金会,人归我。 先交代一下背景。DuckLabs 是阿姆 …
微信原文 | 2026 年 8 月 26 日 8 月 26 日,亚马逊官宣:AWS 已与 DuckDB 背后的公司 DuckLabs 签署最终收购协议,预计 9 月初交割,金额未披露。团队留在阿姆斯特丹,DuckDB、DuckLake、Quack 三个项目继续以 MIT 协议开源,挂在独立的 DuckDB 基金会名下。 公告里有一句话写得很讲究:「我们并不是在收购 DuckDB 开源项目」。这话不假,但这笔交易的机关也全在这里:项目留给基金会,人归我。 先交代一下背景。DuckLabs 是阿姆 …
一个词是怎么死的

中国科技行业的信用超发简史 引子 “遥遥领先”这四个字,现在已经不能正常使用了。 你在任何一份技术文档、任何一篇严肃评测里写下它,读者的第一反应是发笑。它被用旧、用臭,最终彻底翻转成了自己的反义词。今天听见这四个字,所有人的第一判断是:这玩意儿八成不行。 把一个褒义词变成全网通用的嘲讽用语,是一项非常罕见的成就。汉语上一次出现这种事,大概要追溯到“专家”。 但如果你以为这只是一个词的意外事故,那就低估了它的规模。 死掉的不止这一个。“自研”死了,“创新”死了,“国产”死了半条命,“开源”在这片 …
中国科技行业的信用超发简史 引子 “遥遥领先”这四个字,现在已经不能正常使用了。 你在任何一份技术文档、任何一篇严肃评测里写下它,读者的第一反应是发笑。它被用旧、用臭,最终彻底翻转成了自己的反义词。今天听见这四个字,所有人的第一判断是:这玩意儿八成不行。 把一个褒义词变成全网通用的嘲讽用语,是一项非常罕见的成就。汉语上一次出现这种事,大概要追溯到“专家”。 但如果你以为这只是一个词的意外事故,那就低估了它的规模。 死掉的不止这一个。“自研”死了,“创新”死了,“国产”死了半条命,“开源”在这片 …
AI 用 Rust 重写 PostgreSQL?别逗了

前两天,一个叫 pgrust 的项目冲上了 Hacker News 头条:作者借助 AI,用 Rust 搬了一遍 PostgreSQL,还跑通了核心回归测试。 中文媒体的标题已经在路上了:“AI 用 Rust 重写了 PostgreSQL”。 可我把仓库、提交历史和测试脚本翻了一遍之后,觉得这件事最有意思的部分,恰恰不在标题里。 pgrust 花了两个月,亲手证明了一个和二手标题相反的事实:它用两个月时间,亲手证明了自己想推翻的东西。 引子:一天十二倍 先说作者。Michael Malis 不是 …
前两天,一个叫 pgrust 的项目冲上了 Hacker News 头条:作者借助 AI,用 Rust 搬了一遍 PostgreSQL,还跑通了核心回归测试。 中文媒体的标题已经在路上了:“AI 用 Rust 重写了 PostgreSQL”。 可我把仓库、提交历史和测试脚本翻了一遍之后,觉得这件事最有意思的部分,恰恰不在标题里。 pgrust 花了两个月,亲手证明了一个和二手标题相反的事实:它用两个月时间,亲手证明了自己想推翻的东西。 引子:一天十二倍 先说作者。Michael Malis 不是 …
相爱相杀五十年:文件系统、数据库,与 Agent 时代的存储终局

引子:几个数据库人,不约而同做了文件系统 最近半年,Agent 基础设施圈发生了一件耐人寻味的事:几位资深数据库人,先后做起了“给 AI Agent 用的文件系统”。 Timescale 的 TigerFS,把 PostgreSQL 挂载成一棵目录树,每个文件是一行记录,目录是表,写入带事务,变更可版本化。Turso 的 AgentFS,把 agent 的文件、KV 状态、工具调用审计痕迹装进一个 SQLite-backed 的文件系统里,可以快照、隔离、搬走、fork。AGFS 则把数据库、消 …
引子:几个数据库人,不约而同做了文件系统 最近半年,Agent 基础设施圈发生了一件耐人寻味的事:几位资深数据库人,先后做起了“给 AI Agent 用的文件系统”。 Timescale 的 TigerFS,把 PostgreSQL 挂载成一棵目录树,每个文件是一行记录,目录是表,写入带事务,变更可版本化。Turso 的 AgentFS,把 agent 的文件、KV 状态、工具调用审计痕迹装进一个 SQLite-backed 的文件系统里,可以快照、隔离、搬走、fork。AGFS 则把数据库、消 …
MySQL 9.7:还是那碗冷饭

两年前我写了一篇 《MySQL 安魂九霄,PostgreSQL 驶向云外》,那时候 MySQL 9.0 刚发布,Oracle 敲锣打鼓搞了个 VECTOR 数据类型出来,吹成“AI 时代的 MySQL”。我当时一看:这玩意就是一个 BLOB 换皮。没有距离函数,没有向量索引,除了能往列里存一堆浮点数之外,什么也干不了。 之后的两年,9.0 到 9.6,七个 Innovation Release,每季度一个。Percona 看了一眼这七个版本,一个都没跟。PMM 遥测数据显示 Innovation …
两年前我写了一篇 《MySQL 安魂九霄,PostgreSQL 驶向云外》,那时候 MySQL 9.0 刚发布,Oracle 敲锣打鼓搞了个 VECTOR 数据类型出来,吹成“AI 时代的 MySQL”。我当时一看:这玩意就是一个 BLOB 换皮。没有距离函数,没有向量索引,除了能往列里存一堆浮点数之外,什么也干不了。 之后的两年,9.0 到 9.6,七个 Innovation Release,每季度一个。Percona 看了一眼这七个版本,一个都没跟。PMM 遥测数据显示 Innovation …
三分天下:为什么Agent Memory框架是死路

几个月前,老冯写过一篇《Agent 操作系统时刻》。那篇文章里我做了个判断:Agent 基础设施的下一场热闹会发生在“记忆”这个方向,围绕着“Agent 该怎么记住东西”会冒出一大批创业公司和开源项目,资本会涌进来,架构图会画得越来越花。 果不其然,Mem0 又融了一轮,MemGPT 改名 Letta 继续融,Zep、Cognee、Hindsight、MemoryScope、Memobase、SuperMemory、Graphiti、LangMem、EverMemOS——一抓一大把。每家的技术博 …
几个月前,老冯写过一篇《Agent 操作系统时刻》。那篇文章里我做了个判断:Agent 基础设施的下一场热闹会发生在“记忆”这个方向,围绕着“Agent 该怎么记住东西”会冒出一大批创业公司和开源项目,资本会涌进来,架构图会画得越来越花。 果不其然,Mem0 又融了一轮,MemGPT 改名 Letta 继续融,Zep、Cognee、Hindsight、MemoryScope、Memobase、SuperMemory、Graphiti、LangMem、EverMemOS——一抓一大把。每家的技术博 …
AI 时代,PostgreSQL 凭什么赢了?

最近做了一场直(录) 播,聊了聊 PostgreSQL 与 AI 这个话题。直播里主持人问了很多好问题,老冯也做了些回答。 直播将在周二晚上放出,老冯这里把我(很多没说的)观点整理成文字稿,做了些展开和补充,希望对大家有所帮助。 PG 现在是什么状态? Q:PostgreSQL 当下在数据库世界里是什么状态? PostgreSQL 已经成为数据库世界的事实标准。 它实现了类似 Linux 内核在操作系统领域的地位——整个生态正在不可逆地向 PostgreSQL 集中。引用 Andy Pavlo …
最近做了一场直(录) 播,聊了聊 PostgreSQL 与 AI 这个话题。直播里主持人问了很多好问题,老冯也做了些回答。 直播将在周二晚上放出,老冯这里把我(很多没说的)观点整理成文字稿,做了些展开和补充,希望对大家有所帮助。 PG 现在是什么状态? Q:PostgreSQL 当下在数据库世界里是什么状态? PostgreSQL 已经成为数据库世界的事实标准。 它实现了类似 Linux 内核在操作系统领域的地位——整个生态正在不可逆地向 PostgreSQL 集中。引用 Andy Pavlo …
Palantir 的“本体论”骗局

一、两种表情 2025 年末,Palantir 市值冲上 4000 亿美元,在两年间翻了二十多倍。 这家公司每次路演、每篇白皮书、每个技术博客,都在反复念叨同一个词:Ontology(本体论)。 这个词被包装成 Palantir 的核心技术壁垒、护城河与灵魂。 投资人听了肃然起敬,五角大楼的将军听了觉得这是信息战的未来,企业高管听了觉得自己如果不买就会被时代淘汰。 在一次面向企业 CXO 的 AI 峰会上,Palantir 的销售副总裁打出一页印着 “Ontology” 大字的 PPT。 台下的 …
一、两种表情 2025 年末,Palantir 市值冲上 4000 亿美元,在两年间翻了二十多倍。 这家公司每次路演、每篇白皮书、每个技术博客,都在反复念叨同一个词:Ontology(本体论)。 这个词被包装成 Palantir 的核心技术壁垒、护城河与灵魂。 投资人听了肃然起敬,五角大楼的将军听了觉得这是信息战的未来,企业高管听了觉得自己如果不买就会被时代淘汰。 在一次面向企业 CXO 的 AI 峰会上,Palantir 的销售副总裁打出一页印着 “Ontology” 大字的 PPT。 台下的 …
重新设计数据密集型应用

《设计数据密集型应用》(DDIA)第二版终于出了。 这本书不用我多介绍了——过去九年里,它是分布式系统领域当之无愧的圣经,也是我翻译过的最有价值的一本书。 第一版中文翻译在 GitHub 上攒了两万多颗星,说明大家是真的需要这样一本书。 第二版的变化不小。Martin 把整个存储层的假设从本地磁盘换成了对象存储,补上了这些年云原生架构的演进,也更新了不少案例和观点。 第二版的中文翻译放在这里 https://ddia.vonng.com——说实话,这次主力是 AI,我做的是校对和润色。 但效果已 …
《设计数据密集型应用》(DDIA)第二版终于出了。 这本书不用我多介绍了——过去九年里,它是分布式系统领域当之无愧的圣经,也是我翻译过的最有价值的一本书。 第一版中文翻译在 GitHub 上攒了两万多颗星,说明大家是真的需要这样一本书。 第二版的变化不小。Martin 把整个存储层的假设从本地磁盘换成了对象存储,补上了这些年云原生架构的演进,也更新了不少案例和观点。 第二版的中文翻译放在这里 https://ddia.vonng.com——说实话,这次主力是 AI,我做的是校对和润色。 但效果已 …
DDIA 第二版翻完了:一个跨越八年的 AI 寓言

今天上午,我开了 10 路 Codex 并行,用不到半天的时间, 把 DDIA 第二版刚放出的最后四章翻译完了。 这一次出来的译文让我很意外:格式、术语、脚注、锚点,基本一步到位; 中文也足够通顺,不再像早些年的“机翻味”。 我当然还会在春节期间做完整审校和细修,但“从底稿到可读成稿”的距离, 确实被 AI 拉平了。 与此同时,另几个终端窗口里,Pigsty 的管控平台在跑开发循环, 文档润色也在并行推进;刚把 MinIO 的控制台相关内容补齐。 翻译 DDIA,只是今天上午的一条支线。 回想 …
今天上午,我开了 10 路 Codex 并行,用不到半天的时间, 把 DDIA 第二版刚放出的最后四章翻译完了。 这一次出来的译文让我很意外:格式、术语、脚注、锚点,基本一步到位; 中文也足够通顺,不再像早些年的“机翻味”。 我当然还会在春节期间做完整审校和细修,但“从底稿到可读成稿”的距离, 确实被 AI 拉平了。 与此同时,另几个终端窗口里,Pigsty 的管控平台在跑开发循环, 文档润色也在并行推进;刚把 MinIO 的控制台相关内容补齐。 翻译 DDIA,只是今天上午的一条支线。 回想 …
AI时代,新程序员将何去何从?

窗口正在关闭 最近和几位技术圈的朋友聊天,聊到一个让所有人都沉默的问题: “我们还要招应届大学生吗?” 没人能回答。不是不想回答,是不敢回答。 AI 不是在“辅助”程序员,而是在 重新定义 这个职业的门槛和天花板。 这不是某个公司的问题,这是整个行业的结构性重组。 成长阶梯的第一级,被抽掉了 以前程序员的成长路径很清晰: 写代码 → 踩坑 → 积累经验 → 理解架构 → 做技术决策 这条路走了几十年,培养了无数人。但现在出了个致命问题:第一级台阶被 AI 接管了。 Redis 作者 …
窗口正在关闭 最近和几位技术圈的朋友聊天,聊到一个让所有人都沉默的问题: “我们还要招应届大学生吗?” 没人能回答。不是不想回答,是不敢回答。 AI 不是在“辅助”程序员,而是在 重新定义 这个职业的门槛和天花板。 这不是某个公司的问题,这是整个行业的结构性重组。 成长阶梯的第一级,被抽掉了 以前程序员的成长路径很清晰: 写代码 → 踩坑 → 积累经验 → 理解架构 → 做技术决策 这条路走了几十年,培养了无数人。但现在出了个致命问题:第一级台阶被 AI 接管了。 Redis 作者 …
下云数据库自建:从手艺活到工业化

前几天和几个做 SaaS 的老板聊"下云"。账大家都算得清:云数据库太贵,规模一上来,直接吃掉两三成利润。但真要迈出"自建"这一步时,负责技术的合伙人李总说了一句大实话: “老冯,我不怕技术难,我怕的是 被绑架。” 一语道破天机。买云服务虽然是交"保护费",但买到了标准化的东西,出了问题还能找别人接盘。而自建呢?找个大神搭一套只有他自己懂的系统,万一哪天他要涨薪、离职,或者单纯心情不好,公司的数据命脉就攥在他手里。 这种组织风险,远比云服务的账单更让老板寝食难安。 守着"祖传代码"的老师傅 李总 …
前几天和几个做 SaaS 的老板聊"下云"。账大家都算得清:云数据库太贵,规模一上来,直接吃掉两三成利润。但真要迈出"自建"这一步时,负责技术的合伙人李总说了一句大实话: “老冯,我不怕技术难,我怕的是 被绑架。” 一语道破天机。买云服务虽然是交"保护费",但买到了标准化的东西,出了问题还能找别人接盘。而自建呢?找个大神搭一套只有他自己懂的系统,万一哪天他要涨薪、离职,或者单纯心情不好,公司的数据命脉就攥在他手里。 这种组织风险,远比云服务的账单更让老板寝食难安。 守着"祖传代码"的老师傅 李总 …
Andy Pavlo:2025 数据库世界年度总结

原文地址:https://www.cs.cmu.edu/~pavlo/blog/2026/01/2025-databases-retrospective.html 作者:Andy Pavlo,翻译与评论:冯若航 2025 数据库世界年度回顾 作者: Andy Pavlo - 卡内基梅隆大学 发布日期: 2026 年 1 月 4 日 译者注: 本文翻译自 CMU Andy Pavlo 教授的博客 又是一年过去了。本来想多写几篇文章,别光指着年底憋一篇大的,奈何春季学期实在太忙,差点累死,根本抽不 …
原文地址:https://www.cs.cmu.edu/~pavlo/blog/2026/01/2025-databases-retrospective.html 作者:Andy Pavlo,翻译与评论:冯若航 2025 数据库世界年度回顾 作者: Andy Pavlo - 卡内基梅隆大学 发布日期: 2026 年 1 月 4 日 译者注: 本文翻译自 CMU Andy Pavlo 教授的博客 又是一年过去了。本来想多写几篇文章,别光指着年底憋一篇大的,奈何春季学期实在太忙,差点累死,根本抽不 …
2025 年度数据库世界总结:石破天 vs Andy Pavlo 对谈录

最近,图灵奖得主、Postgres 创始人、MIT 与 UC Berkeley 计算机系教授 Mike Stonebraker, 以及数据库领域大网红、卡耐基梅隆大学数据库系教授 Andy Pavlo 联合主持了一期播客, 回顾了 2025 年 AI 对数据库的影响、数据库行业的重大事件,以及 AI 对计算机科学教育和职业发展的作用。 老冯转录了视频的文字稿,翻译并点评了一下,供大家参考。 Data 2025:年度回顾 —— Mike Stonebraker 与 Andy Pavlo 对谈录 录 …
最近,图灵奖得主、Postgres 创始人、MIT 与 UC Berkeley 计算机系教授 Mike Stonebraker, 以及数据库领域大网红、卡耐基梅隆大学数据库系教授 Andy Pavlo 联合主持了一期播客, 回顾了 2025 年 AI 对数据库的影响、数据库行业的重大事件,以及 AI 对计算机科学教育和职业发展的作用。 老冯转录了视频的文字稿,翻译并点评了一下,供大家参考。 Data 2025:年度回顾 —— Mike Stonebraker 与 Andy Pavlo 对谈录 录 …
MySQL赢了2000s,PostgreSQL赢得2020s,谁将赢得AI时代?——数据库选型的三要素分析法

原作者:瑞典马工 · 微信公众号转载页 对于数据库从业者来说, 2026年,只有一个重要的问题:谁将赢得AI时代的数据库市场? 这不是技术特性的比拼,也不是营销预算的较量。我认为决定数据库胜负的是三个要素:技术套件、标杆案例、生态系统。MySQL用LAMP + Facebook + Stack Overflow赢得2000s。PostgreSQL用Heroku/Vercel + Instagram + 云厂商赢得2020s。都是三要素在起作用。 AI时代谁会赢?除了骗子, 没有人敢说自己已经有 …
原作者:瑞典马工 · 微信公众号转载页 对于数据库从业者来说, 2026年,只有一个重要的问题:谁将赢得AI时代的数据库市场? 这不是技术特性的比拼,也不是营销预算的较量。我认为决定数据库胜负的是三个要素:技术套件、标杆案例、生态系统。MySQL用LAMP + Facebook + Stack Overflow赢得2000s。PostgreSQL用Heroku/Vercel + Instagram + 云厂商赢得2020s。都是三要素在起作用。 AI时代谁会赢?除了骗子, 没有人敢说自己已经有 …
Agent 需要什么样的数据库?

当我们讨论"AI 时代的数据库"时,很容易陷入一个思维陷阱——认为这场变革需要什么全新的存储引擎、什么革命性的索引结构、什么颠覆性的查询语言。 但如果我们冷静审视这个问题,答案可能恰恰相反:真正的变革不在数据库内核,而在数据库之上的那一层。 微信公众号原文 一、缸中之脑 当前 AI Agent 的处境颇为尴尬。 它们拥有令人惊叹的推理能力——能写代码、能做分析、能进行复杂的多步规划——却被迫栖身于"文件系统 + 外部脚本"的简陋环境中。LangChain 默认用 InMemoryStore,进程 …
当我们讨论"AI 时代的数据库"时,很容易陷入一个思维陷阱——认为这场变革需要什么全新的存储引擎、什么革命性的索引结构、什么颠覆性的查询语言。 但如果我们冷静审视这个问题,答案可能恰恰相反:真正的变革不在数据库内核,而在数据库之上的那一层。 微信公众号原文 一、缸中之脑 当前 AI Agent 的处境颇为尴尬。 它们拥有令人惊叹的推理能力——能写代码、能做分析、能进行复杂的多步规划——却被迫栖身于"文件系统 + 外部脚本"的简陋环境中。LangChain 默认用 InMemoryStore,进程 …
MySQL与白酒:互联网行业的服从测试

一、两杯难喝的酒 你还记得第一次喝白酒的感觉吗? 那股辛辣的液体划过喉咙,像一条火线灼烧食道。你的脸扭曲,眼眶发红,胃里翻江倒海。你的身体在用最原始的方式告诉你:这不是食物,这是毒药。 但旁边的领导前辈笑眯眯地看着你,说:习惯就好了。 MySQL也是如此。当你第一次认真审视它,会发现这东西充满了令人费解的设计: 默认字符集是 latin1 而不是 UTF-8,而当你终于改成 utf8,才发现那是个假的 —— 真正的UTF-8叫 utf8mb4•TIMESTAMP 只到2038年,千年虫的幽灵从未 …
一、两杯难喝的酒 你还记得第一次喝白酒的感觉吗? 那股辛辣的液体划过喉咙,像一条火线灼烧食道。你的脸扭曲,眼眶发红,胃里翻江倒海。你的身体在用最原始的方式告诉你:这不是食物,这是毒药。 但旁边的领导前辈笑眯眯地看着你,说:习惯就好了。 MySQL也是如此。当你第一次认真审视它,会发现这东西充满了令人费解的设计: 默认字符集是 latin1 而不是 UTF-8,而当你终于改成 utf8,才发现那是个假的 —— 真正的UTF-8叫 utf8mb4•TIMESTAMP 只到2038年,千年虫的幽灵从未 …
MinIO已死,谁能接盘?

前天 MinIO 宣告进入维护模式,老冯写了一篇《MinIO 已死》聊了聊这个话题。 很多朋友也问我,MinIO 既然摆烂躺平了,有谁能接 MinIO 的班? 大方向的话,台面上的替代品无非就那几个:Ceph、RustFS、SeaweedFS、Garage…… 老冯把这些方案都打好了 Linux 上的 RPM/DEB 包,挨个试了一遍。 总结一句话:没有完美替代。 各有各的问题 —— Ceph 功能全但太复杂;SeaweedFS 针对小文件优化但需要独立元数据库;Garage 小巧玲珑但功能简陋 …
前天 MinIO 宣告进入维护模式,老冯写了一篇《MinIO 已死》聊了聊这个话题。 很多朋友也问我,MinIO 既然摆烂躺平了,有谁能接 MinIO 的班? 大方向的话,台面上的替代品无非就那几个:Ceph、RustFS、SeaweedFS、Garage…… 老冯把这些方案都打好了 Linux 上的 RPM/DEB 包,挨个试了一遍。 总结一句话:没有完美替代。 各有各的问题 —— Ceph 功能全但太复杂;SeaweedFS 针对小文件优化但需要独立元数据库;Garage 小巧玲珑但功能简陋 …
MinIO已死

2025年12月3日,是个值得在开源软件历史上记一笔的日子。 MinIO 官方在 GitHub 上更新项目状态,宣布 MinIO 开源项目进入“维护模式” 。 这基本上宣告了 MinIO 作为一个开源项目的死亡。 MinIO 这家公司,终于完成了从“屠龙少年”到“恶龙”的华丽转身。 从屠龙勇者到新的恶龙 民主化时代(2014–2019):对象存储的 Apache MinIO 成立于2014年,其创始愿景极具理想主义色彩——做“对象存储领域的 Apache”。在那个 AWS S3 统治云存储的年代 …
2025年12月3日,是个值得在开源软件历史上记一笔的日子。 MinIO 官方在 GitHub 上更新项目状态,宣布 MinIO 开源项目进入“维护模式” 。 这基本上宣告了 MinIO 作为一个开源项目的死亡。 MinIO 这家公司,终于完成了从“屠龙少年”到“恶龙”的华丽转身。 从屠龙勇者到新的恶龙 民主化时代(2014–2019):对象存储的 Apache MinIO 成立于2014年,其创始愿景极具理想主义色彩——做“对象存储领域的 Apache”。在那个 AWS S3 统治云存储的年代 …
为什么PG将主宰AI时代的数据库

Agent 时代,软件架构的底层逻辑变了。 过去十年,我们为了迁就人类团队的协作边界,搞出了微服务和“多元持久化”(Polyglot Persistence),把系统拆得七零八落。 但在 AI Agent 崛起的新范式下,这种碎片化架构正在成为一种昂贵的“技术负债”。 最稀缺的资源不再是存储或算力,而是 LLM 的 注意力带宽(Context Window)。 微服务带来的复杂度与碎片化,正在向 AI Agent 征收巨额的“认知税”。 而这剂毒药的解药,只有 PostgreSQL。本文就来聊聊 …
Agent 时代,软件架构的底层逻辑变了。 过去十年,我们为了迁就人类团队的协作边界,搞出了微服务和“多元持久化”(Polyglot Persistence),把系统拆得七零八落。 但在 AI Agent 崛起的新范式下,这种碎片化架构正在成为一种昂贵的“技术负债”。 最稀缺的资源不再是存储或算力,而是 LLM 的 注意力带宽(Context Window)。 微服务带来的复杂度与碎片化,正在向 AI Agent 征收巨额的“认知税”。 而这剂毒药的解药,只有 PostgreSQL。本文就来聊聊 …
DDIA第二版中文翻译

曾经的互联网名著 DDIA —— 设计数据密集型应用第二版已经发布到第十章了。 老冯这次用 Claude Code Max 20x 花了两天功夫,把已经释出的这十章翻译成了中文,并使用格式清晰美观的 Hugo + Hextra 框架构建了 Markdown / Web 版本,供大家交流学习之用。 在线阅读地址:https://ddia.vonng.com。 当然,这个是预览版,作者边写边发布,目前前两个部分都已经写完了,第三个部分 “批处理” / “流处理” / 做正确的事估计也就是这几个月的事 …
曾经的互联网名著 DDIA —— 设计数据密集型应用第二版已经发布到第十章了。 老冯这次用 Claude Code Max 20x 花了两天功夫,把已经释出的这十章翻译成了中文,并使用格式清晰美观的 Hugo + Hextra 框架构建了 Markdown / Web 版本,供大家交流学习之用。 在线阅读地址:https://ddia.vonng.com。 当然,这个是预览版,作者边写边发布,目前前两个部分都已经写完了,第三个部分 “批处理” / “流处理” / 做正确的事估计也就是这几个月的事 …
专栏:数据库老司机

微信公众号 自主可控篇 2025-11-29 打造一个立足中国,面向世界的PG数据库发行版 2025-11-22 开源供应链信任:我不愿寄希望于维护者缺席的项目上 2025-08-15 从PG“断供”看软件供应链中的信任问题 2025-02-28 国产数据库里有能打的吗? 2024-11-18 这么吹国产数据库,听的尴尬癌都要犯了 2024-10-25 开源皇帝Linus清洗整风 2024-10-01 第二批数据库国测名单:国产化来了怎么办? 2024-07-15 机场出租车恶性循环与国产数据 …
微信公众号 自主可控篇 2025-11-29 打造一个立足中国,面向世界的PG数据库发行版 2025-11-22 开源供应链信任:我不愿寄希望于维护者缺席的项目上 2025-08-15 从PG“断供”看软件供应链中的信任问题 2025-02-28 国产数据库里有能打的吗? 2024-11-18 这么吹国产数据库,听的尴尬癌都要犯了 2024-10-25 开源皇帝Linus清洗整风 2024-10-01 第二批数据库国测名单:国产化来了怎么办? 2024-07-15 机场出租车恶性循环与国产数据 …
懂车帝暴打智驾,懂库帝在哪里

老冯今天租了个车,自驾从上海一路开回宁波老家。昨天正好看到了懂车帝搞的那个自动驾驶评测视频 —— 封闭高速、真实城市路况、三十多款热门车型“智驾”实测 —— 堪称全军覆没,唯一能打的就是特斯拉,不过这节目一播,附近神州的特斯拉都租掉了,所以老冯最后还是弄了个油车,下次再体验了。 懂车帝这个视频非常及时,让俺不会再有什么选择困难症 —— 我已经决定如果要买台新能源车,认准特斯拉就完事了。 毕竟作为钢铁直男 —— 我并不在乎什么车载大沙发,冰箱内饰之类的东西,我只是想要省掉自己当司机的劳累 —— 牛 …
老冯今天租了个车,自驾从上海一路开回宁波老家。昨天正好看到了懂车帝搞的那个自动驾驶评测视频 —— 封闭高速、真实城市路况、三十多款热门车型“智驾”实测 —— 堪称全军覆没,唯一能打的就是特斯拉,不过这节目一播,附近神州的特斯拉都租掉了,所以老冯最后还是弄了个油车,下次再体验了。 懂车帝这个视频非常及时,让俺不会再有什么选择困难症 —— 我已经决定如果要买台新能源车,认准特斯拉就完事了。 毕竟作为钢铁直男 —— 我并不在乎什么车载大沙发,冰箱内饰之类的东西,我只是想要省掉自己当司机的劳累 —— 牛 …
AI时代的数据库与DBA将何去何从

前天在 HOW 2025 大会的圆桌上,萧主席问了一些关于 AI,数据库 DBA 有趣的问题,以下是老冯的观点,整理发出。 OLTP / OLAP ,谁先被革命? 问题:OLTP / OLAP 领域,AI 在哪个领域更有可能先带来 “革命性” 的变化,DBA, 数据分析师,架构师又该如何应对这些变化。 老冯:“革命性”的意思说白了就是直接把工作岗位干没了。对于 OLTP 领域,这意味着 AI 干掉 DBA ,对于 OLAP 领域,这意味着干掉数据分析师,数据研发的工作。目前的趋势很显然,OLAP …
前天在 HOW 2025 大会的圆桌上,萧主席问了一些关于 AI,数据库 DBA 有趣的问题,以下是老冯的观点,整理发出。 OLTP / OLAP ,谁先被革命? 问题:OLTP / OLAP 领域,AI 在哪个领域更有可能先带来 “革命性” 的变化,DBA, 数据分析师,架构师又该如何应对这些变化。 老冯:“革命性”的意思说白了就是直接把工作岗位干没了。对于 OLTP 领域,这意味着 AI 干掉 DBA ,对于 OLAP 领域,这意味着干掉数据分析师,数据研发的工作。目前的趋势很显然,OLAP …
再见MySQL,你好PG

原作者:digoal · 微信公众号转载页 真相永远是残酷的, 今天这一期恐怕要令很多MySQL从业者、甚至是打着平替/兼容MySQL的国产数据库厂商不爽了! 世人都喜欢听好听的、缕顺毛, 可好听的大多数是唯心的谎言. 不是有句话“撒但是谎言之父”么, 如果公司里老板周围挤满了“撒旦”那这家公司十有八九要玩蛋! 但我是个钢铁直男, 我就喜欢说真话. MySQL在互联网时代风光无限,可惜被Oracle收购后,内部的虹吸效应注定了它的结局,MySQL必将被Oracle玩死最终走向平庸与没落。 参考 …
原作者:digoal · 微信公众号转载页 真相永远是残酷的, 今天这一期恐怕要令很多MySQL从业者、甚至是打着平替/兼容MySQL的国产数据库厂商不爽了! 世人都喜欢听好听的、缕顺毛, 可好听的大多数是唯心的谎言. 不是有句话“撒但是谎言之父”么, 如果公司里老板周围挤满了“撒旦”那这家公司十有八九要玩蛋! 但我是个钢铁直男, 我就喜欢说真话. MySQL在互联网时代风光无限,可惜被Oracle收购后,内部的虹吸效应注定了它的结局,MySQL必将被Oracle玩死最终走向平庸与没落。 参考 …
别争了,AI时代数据库已经尘埃落定

今天早上业界爆出一个收购案,继 Databricks 以十亿美元收购 Neon 之后,它的老对手 Snowflake 紧接着收购了 CrunchyData。 据知情人士透露,这笔交易的价格为 2.5亿美元。虽然价格是 Neon 的 1/4 ,但不同于 DataBricks 股票置换,这次 SnowFlake 是真金白银出了钱的,颇有 “Databricks 买啥我买啥” 针锋相对的意味。 但这并非两家数仓巨头的意气之争,而是 PostgreSQL 确实占尽了 AI 时代数据库崛起的天时 —— 加 …
今天早上业界爆出一个收购案,继 Databricks 以十亿美元收购 Neon 之后,它的老对手 Snowflake 紧接着收购了 CrunchyData。 据知情人士透露,这笔交易的价格为 2.5亿美元。虽然价格是 Neon 的 1/4 ,但不同于 DataBricks 股票置换,这次 SnowFlake 是真金白银出了钱的,颇有 “Databricks 买啥我买啥” 针锋相对的意味。 但这并非两家数仓巨头的意气之争,而是 PostgreSQL 确实占尽了 AI 时代数据库崛起的天时 —— 加 …
开放数据标准:Postgres,OTel,与Iceberg

作者:Paul Copplestone,Supabase CEO 译者:Vonng,Pigsty Founder,数据库老司机 原文地址: https://supabase.com/blog/open-data-standards-postgres-otel-iceberg 数据世界正在浮出水面的三大新标准:Postgres、Open Telemetry,以及 Iceberg。 Postgres 基本已经是事实标准;OTel 和 Iceberg 尚在成长, 但它们具备当年让 Postgres …
作者:Paul Copplestone,Supabase CEO 译者:Vonng,Pigsty Founder,数据库老司机 原文地址: https://supabase.com/blog/open-data-standards-postgres-otel-iceberg 数据世界正在浮出水面的三大新标准:Postgres、Open Telemetry,以及 Iceberg。 Postgres 基本已经是事实标准;OTel 和 Iceberg 尚在成长, 但它们具备当年让 Postgres …
小数据的失落十年:分布式分析的错付

英文原文 | 微信原文 | 2025年05月23日 如果 2012 年 DuckDB 问世,也许那场数据分析向分布式架构的大迁移根本就不会发生。通过在2012年的Macbook笔记本上运行 TPC-H 评测,我们发现数据分析确实在分布式架构上走了十年弯路。 作者: Hannes Mühleisen,发布于 2025 年 5 月 19 日,英文 译评:冯若航,数据库老司机,云数据库泥石流 太长不看:我们在一台 2012 年款 MacBook Pro 上对 DuckDB 进行了基准测试,想要弄清楚 …
英文原文 | 微信原文 | 2025年05月23日 如果 2012 年 DuckDB 问世,也许那场数据分析向分布式架构的大迁移根本就不会发生。通过在2012年的Macbook笔记本上运行 TPC-H 评测,我们发现数据分析确实在分布式架构上走了十年弯路。 作者: Hannes Mühleisen,发布于 2025 年 5 月 19 日,英文 译评:冯若航,数据库老司机,云数据库泥石流 太长不看:我们在一台 2012 年款 MacBook Pro 上对 DuckDB 进行了基准测试,想要弄清楚 …
不缺好数据库内核,缺能用好数据库的DBA

最近知乎上的老问题 “postgresql也很强大,为何在中国大陆,mysql成为主流,postgresql屈居二线呢?” 冒出来几个新答案 有朋友转给我,问我怎么看。 我觉得说的挺好的,老冯的看法是,最狭义上的 PostgreSQL 内核并不是一个 “产品”,而是一个 “项目”。直接裸使用 PostgreSQL 内核本身,其实是有不少问题与坑的。而这些问题与坑,就是 DBA,RDS,发行版,以及商业产品要去解决的。 如果你用 Linux 操作系统就很好理解,没什么人会直接去使用 Linux 裸 …
最近知乎上的老问题 “postgresql也很强大,为何在中国大陆,mysql成为主流,postgresql屈居二线呢?” 冒出来几个新答案 有朋友转给我,问我怎么看。 我觉得说的挺好的,老冯的看法是,最狭义上的 PostgreSQL 内核并不是一个 “产品”,而是一个 “项目”。直接裸使用 PostgreSQL 内核本身,其实是有不少问题与坑的。而这些问题与坑,就是 DBA,RDS,发行版,以及商业产品要去解决的。 如果你用 Linux 操作系统就很好理解,没什么人会直接去使用 Linux 裸 …
这次数据库真爆炸了,但摇人也没用了

老冯前几天发了篇《数据库爆炸了怎么摇人?》,结果没过几天就一语成谶,遇上了一起真·数据库爆炸事故,但这次比较惨烈,摇人也没用了。 老冯今天出发去温哥华参加 PGCon.Dev 2025,今天下午北京飞蒙特利尔。昨天晚上提前从上海出发去北京,都过安检准备登机了,一位用户朋友夺命连环 Call 又把我摇了回来。一场删库故障折腾到凌晨,现在改成早上7点的飞机再次出发了,只好在飞机上赶 PPT 了。 这个案例用的是 XFS + NVMe SSD,单机,文件系统层面的删库,连着本地备份一起无了,用各种 …
老冯前几天发了篇《数据库爆炸了怎么摇人?》,结果没过几天就一语成谶,遇上了一起真·数据库爆炸事故,但这次比较惨烈,摇人也没用了。 老冯今天出发去温哥华参加 PGCon.Dev 2025,今天下午北京飞蒙特利尔。昨天晚上提前从上海出发去北京,都过安检准备登机了,一位用户朋友夺命连环 Call 又把我摇了回来。一场删库故障折腾到凌晨,现在改成早上7点的飞机再次出发了,只好在飞机上赶 PPT 了。 这个案例用的是 XFS + NVMe SSD,单机,文件系统层面的删库,连着本地备份一起无了,用各种 …
Etcd坑了多少公司?

前几天 影视飓风分享的 Pigsty / PostgreSQL 高可用案例 里面踩的一个雷在 X 上引起网友热议。 “因为 etcd 未开启自动压实功能,且默认仅为 2GB 容量”,ayanamist 评论到:“ 我倒要看看 etcd 这个傻逼 2G 的设计可以坑多少公司 ”。 etcd 的 slogan 是:“一个分布式的、可靠的键-值存储,用于存放系统中最为关键的配置数据”。 目前最常见的场景是用于存储 K8S 的元数据。当然类似 Patroni 这样的 PostgreSQL 高可用方案也可 …
前几天 影视飓风分享的 Pigsty / PostgreSQL 高可用案例 里面踩的一个雷在 X 上引起网友热议。 “因为 etcd 未开启自动压实功能,且默认仅为 2GB 容量”,ayanamist 评论到:“ 我倒要看看 etcd 这个傻逼 2G 的设计可以坑多少公司 ”。 etcd 的 slogan 是:“一个分布式的、可靠的键-值存储,用于存放系统中最为关键的配置数据”。 目前最常见的场景是用于存储 K8S 的元数据。当然类似 Patroni 这样的 PostgreSQL 高可用方案也可 …
影视飓风达芬奇千万级数据库演化及实践

原作者:龚锐 · 微信公众号转载页 老冯喜欢摄影,很早就关注了影视飓风。但俺也没有想到有一天还会出现这种交集:开源 PostgreSQL RDS 软件 Pigsty 有一天会被影视飓风用在影视行业里,用于支持达芬奇这种行业软件。 在 影视飓风达芬奇千万级数据库演化及实践 一文中,影视飓风的专家们分享了他们是如何使用 Pigsty 来解决达芬奇的各种问题。比如高可用,高级权限管控,误删回滚,读写分离,以及简化维护。 本文将介绍影视飓风达芬奇项目数据库建设的过程中遇到的问题和解决方案 01 …
原作者:龚锐 · 微信公众号转载页 老冯喜欢摄影,很早就关注了影视飓风。但俺也没有想到有一天还会出现这种交集:开源 PostgreSQL RDS 软件 Pigsty 有一天会被影视飓风用在影视行业里,用于支持达芬奇这种行业软件。 在 影视飓风达芬奇千万级数据库演化及实践 一文中,影视飓风的专家们分享了他们是如何使用 Pigsty 来解决达芬奇的各种问题。比如高可用,高级权限管控,误删回滚,读写分离,以及简化维护。 本文将介绍影视飓风达芬奇项目数据库建设的过程中遇到的问题和解决方案 01 …
数据库爆炸了怎么摇人?

今天群里有条消息,有朋友问我认识做 MinIO 数据恢复的人不,他们的 MinIO 集群误操作,核心数据数据丢没了。他们联系了 MinIO 原厂,不过 MinIO 原厂也不接这个活儿,甚至都拒绝报价。于是进入了叫天不灵,叫地不应的状态。 虽然 Pigsty 也提供 MinIO 的部署作为添头:用作 PG 备份仓库,以及供 Supabase 之类的自建服务使用。但这种问题,我也只能在客户部署前进行事前预防:例如开启垃圾回收站保留时长,以及多版本特性,或者配置跨 AZ 复制。如果真的是裸奔误操作删光 …
今天群里有条消息,有朋友问我认识做 MinIO 数据恢复的人不,他们的 MinIO 集群误操作,核心数据数据丢没了。他们联系了 MinIO 原厂,不过 MinIO 原厂也不接这个活儿,甚至都拒绝报价。于是进入了叫天不灵,叫地不应的状态。 虽然 Pigsty 也提供 MinIO 的部署作为添头:用作 PG 备份仓库,以及供 Supabase 之类的自建服务使用。但这种问题,我也只能在客户部署前进行事前预防:例如开启垃圾回收站保留时长,以及多版本特性,或者配置跨 AZ 复制。如果真的是裸奔误操作删光 …
AI时代,软件从数据库开始

微信公众号 未来的软件形态是 Agent + 数据库。没有前后端中间商,Agent直接CRUD。数据库技能相当保值,而 PostgreSQL 会成为 Agent 时代的数据库。 SaaS已死?软件从数据库开始 AI行业近年大爆发,生成式模型席卷各个领域,仿佛不谈AI就落伍了。然而 软件的世界终究是从数据库开始的 。微软 CEO 纳德拉在公开访谈中表示:在 Agent 时代,SaaS is Dead ,而未来的软件形式将是 Agent + Database 。 “…I think, the …
微信公众号 未来的软件形态是 Agent + 数据库。没有前后端中间商,Agent直接CRUD。数据库技能相当保值,而 PostgreSQL 会成为 Agent 时代的数据库。 SaaS已死?软件从数据库开始 AI行业近年大爆发,生成式模型席卷各个领域,仿佛不谈AI就落伍了。然而 软件的世界终究是从数据库开始的 。微软 CEO 纳德拉在公开访谈中表示:在 Agent 时代,SaaS is Dead ,而未来的软件形式将是 Agent + Database 。 “…I think, the …
MySQL vs PostgreSQL @ 2025

在 2025 年的当下,MySQL 无论是在功能特性集,质量正确性,性能表现,还是生态与社区上都被 PostgreSQL 拉开了差距,而且这个差距还在进一步扩大中。 今天我们就来对 MySQL 与 PostgreSQL 进行一个全方位的对比,从功能,性能,质量,生态来全方位反映这几年的生态变化。 功能 让我们先从开发者最关注的东西 —— 功能特性开始说起。 新版本 昨天,MySQL 发布了 “创新版本” 9.3 但是看上去和先前的 9.x 一样,都是些修修补补,看不到什么创新的东西。 搜索尚未发 …
在 2025 年的当下,MySQL 无论是在功能特性集,质量正确性,性能表现,还是生态与社区上都被 PostgreSQL 拉开了差距,而且这个差距还在进一步扩大中。 今天我们就来对 MySQL 与 PostgreSQL 进行一个全方位的对比,从功能,性能,质量,生态来全方位反映这几年的生态变化。 功能 让我们先从开发者最关注的东西 —— 功能特性开始说起。 新版本 昨天,MySQL 发布了 “创新版本” 9.3 但是看上去和先前的 9.x 一样,都是些修修补补,看不到什么创新的东西。 搜索尚未发 …
特大新闻, Oracle强劲对手宣布开源!

原作者:digoal · 微信公众号转载页 大家都知道Oracle的对手很多, 大多数都是奔着平替Oracle数据库去的, 这类产品的特点是尽量保证Oracle SQL语法兼容性、存储过程兼容性, 从而减少原有应用的开发成本, 如果不能做到100%兼容, 还要给出评估报告和修改语句, 同时需要有数据验证能力、双写能力和回迁能力, 两套系统并行运行一段时间后验证两套数据库的数据一致性, 确保迁移后的系统运行稳定、数据正确、逻辑正确. 说实话平替Oracle是非常大的工程. 但是大家可能忽略了一点 …
原作者:digoal · 微信公众号转载页 大家都知道Oracle的对手很多, 大多数都是奔着平替Oracle数据库去的, 这类产品的特点是尽量保证Oracle SQL语法兼容性、存储过程兼容性, 从而减少原有应用的开发成本, 如果不能做到100%兼容, 还要给出评估报告和修改语句, 同时需要有数据验证能力、双写能力和回迁能力, 两套系统并行运行一段时间后验证两套数据库的数据一致性, 确保迁移后的系统运行稳定、数据正确、逻辑正确. 说实话平替Oracle是非常大的工程. 但是大家可能忽略了一点 …
数据库火星撞地球:当PG爱上DuckDB

蹭热点引出的好话题 昨晚在直播间,我与几位国内 DuckDB 先锋进行了一场对谈。 话题跨度很大,从 DeepSeek 团队在开源周推出的分布式 DuckDB 分析框架 “Smallpond”,聊到 PostgreSQL 与 DuckDB 的深度融合,相当热闹。 DeepSeek 的开源的 “小池塘”用把 DuckDB 改为分布式的用法,从营销上给 DuckDB 打了很好的广告。 但从实用角度和影响力来说,我个人对分布式 DuckDB 的价值保持保留态度(那个3FS实际上更有用)。 因为这与 …
蹭热点引出的好话题 昨晚在直播间,我与几位国内 DuckDB 先锋进行了一场对谈。 话题跨度很大,从 DeepSeek 团队在开源周推出的分布式 DuckDB 分析框架 “Smallpond”,聊到 PostgreSQL 与 DuckDB 的深度融合,相当热闹。 DeepSeek 的开源的 “小池塘”用把 DuckDB 改为分布式的用法,从营销上给 DuckDB 打了很好的广告。 但从实用角度和影响力来说,我个人对分布式 DuckDB 的价值保持保留态度(那个3FS实际上更有用)。 因为这与 …
HTAP数据库,一场无人鼓掌的演出

原作者:瑞典马工 · 微信公众号转载页 最近,有很多软件从业者转发阳振坤先生的一个演讲《起初,没有人愿意用我们的产品,直到十年前的那次“双十一” | 阳振坤》。演讲本身很优秀,我推荐给身边的年轻人。但是作为一个工程师,我对阳振坤先生的一个观点有一些不同意见。 阳先生说: (HTAP)这个系统里面既把交易做了,又把分析做了;既降低用户的成本,又能让用户在使用上得到极大的简化。我觉得这个应该就是我们今后的机会。 阳先生又说 对使用者来说,这(HTAP)既大幅度地降低了成本,又大幅度地简化了使用方式 …
原作者:瑞典马工 · 微信公众号转载页 最近,有很多软件从业者转发阳振坤先生的一个演讲《起初,没有人愿意用我们的产品,直到十年前的那次“双十一” | 阳振坤》。演讲本身很优秀,我推荐给身边的年轻人。但是作为一个工程师,我对阳振坤先生的一个观点有一些不同意见。 阳先生说: (HTAP)这个系统里面既把交易做了,又把分析做了;既降低用户的成本,又能让用户在使用上得到极大的简化。我觉得这个应该就是我们今后的机会。 阳先生又说 对使用者来说,这(HTAP)既大幅度地降低了成本,又大幅度地简化了使用方式 …
对比Oracle与PostgreSQL事务系统

原文:Laurenz Albe 事务系统是关系型数据库的核心组成部分,在应用开发中,为确保 数据完整性 提供了重要支持。 SQL 标准规范了数据库事务的一些功能,但并未明确规定许多细节。因此,关系型数据库的事务系统可能存在显著差异。 近年来,许多人尝试从 Oracle 数据库迁移到 PostgreSQL。为了顺利将应用从 Oracle 迁移到 PostgreSQL,理解两者事务系统之间的差异至关重要。 否则,您可能会遇到一些令人头痛的意外情况,危及到性能和数据完整性。所以,我认为有必要编写一篇 …
原文:Laurenz Albe 事务系统是关系型数据库的核心组成部分,在应用开发中,为确保 数据完整性 提供了重要支持。 SQL 标准规范了数据库事务的一些功能,但并未明确规定许多细节。因此,关系型数据库的事务系统可能存在显著差异。 近年来,许多人尝试从 Oracle 数据库迁移到 PostgreSQL。为了顺利将应用从 Oracle 迁移到 PostgreSQL,理解两者事务系统之间的差异至关重要。 否则,您可能会遇到一些令人头痛的意外情况,危及到性能和数据完整性。所以,我认为有必要编写一篇 …
如何在数据库中直接检索PDF

知识库依然是目前AI在企业落地的首要场景。而要做好知识库,少不了处理各种文档 —— 最重要最常见的文档类型就是 PDF。 不过,检索 PDF 算是个麻烦事儿。而得益于 PostgreSQL 强大的可扩展性,pgpdf 扩展可以帮你做到这一点:它提供了一种新的 PDF 数据类型,并允许用户在数据库中直接使用 SQL 读取 PDF,解析内容并提取文本。 当然,PGPGDF 不仅可以访问本地文件,你还可以将此扩展与 pg_net / pg_http / pg_curl 使用,从各种地方在线读取 …
知识库依然是目前AI在企业落地的首要场景。而要做好知识库,少不了处理各种文档 —— 最重要最常见的文档类型就是 PDF。 不过,检索 PDF 算是个麻烦事儿。而得益于 PostgreSQL 强大的可扩展性,pgpdf 扩展可以帮你做到这一点:它提供了一种新的 PDF 数据类型,并允许用户在数据库中直接使用 SQL 读取 PDF,解析内容并提取文本。 当然,PGPGDF 不仅可以访问本地文件,你还可以将此扩展与 pg_net / pg_http / pg_curl 使用,从各种地方在线读取 …
Wiz: DeepSeek数据库暴露

Wiz Research 发现 DeepSeek 的一套可公开访问的 ClickHouse 数据库,允许对数据库进行完全控制,包括访问内部数据。此次暴露包含超过一百万行的日志流,其中含有聊天记录、密钥、后端细节以及其他高度敏感的信息。Wiz Research 团队第一时间向 DeepSeek 负责披露了这一问题,DeepSeek 随后迅速采取了措施,修复了该暴露点。 DeepSeek 公开暴露的数据库可被完全控制 该数据库暴露了内部数据,包含超过一百万行高度敏感的日志记录。 Gal …
Wiz Research 发现 DeepSeek 的一套可公开访问的 ClickHouse 数据库,允许对数据库进行完全控制,包括访问内部数据。此次暴露包含超过一百万行的日志流,其中含有聊天记录、密钥、后端细节以及其他高度敏感的信息。Wiz Research 团队第一时间向 DeepSeek 负责披露了这一问题,DeepSeek 随后迅速采取了措施,修复了该暴露点。 DeepSeek 公开暴露的数据库可被完全控制 该数据库暴露了内部数据,包含超过一百万行高度敏感的日志记录。 Gal …
数据库即业务架构

数据库是业务架构的核心,是不言自明的共识。但如果我们更进一步,将数据库作为业务架构本身,将业务逻辑,Web Server,甚至是整个前后端都放入数据库中,又会擦出怎么样的火花?未来会是一个数据库吞噬后端,前端,操作系统,甚至一切的世界吗? 驱动未来的数据库 不久之前,Omnigres 的创始人 Yurii 在 第七届PG生态大会 上 进行了题为《数据库驱动未来》的演讲分享。抛出了一个有趣的观点 —— 数据库就是业务架构。 他的开源项目 Omnigres 做了一件“疯狂”的事:把所有应用逻辑,甚至 …
数据库是业务架构的核心,是不言自明的共识。但如果我们更进一步,将数据库作为业务架构本身,将业务逻辑,Web Server,甚至是整个前后端都放入数据库中,又会擦出怎么样的火花?未来会是一个数据库吞噬后端,前端,操作系统,甚至一切的世界吗? 驱动未来的数据库 不久之前,Omnigres 的创始人 Yurii 在 第七届PG生态大会 上 进行了题为《数据库驱动未来》的演讲分享。抛出了一个有趣的观点 —— 数据库就是业务架构。 他的开源项目 Omnigres 做了一件“疯狂”的事:把所有应用逻辑,甚至 …
网传江西教育厅高考查分网站删库跑路

昨天,各八卦群中流传出一则《江教在线数据库删库》的消息。据称被删库的网站是江西教育系统的江教在线(www.know.edu.cn),也是江西高考成绩查询的网站 —— 出的问题是数据库被格式化,而且没有备份,甚至都没有数据库表结构,导致连拉起一套新的应用都不能。 中间的图片字是:“虽然说是他们格式化的服务器,但是我们没做异地备份”。 作为验证,访问江教在线网站提示《网站维护中》。刷新后可见一则 “迁移公告”,是否为删库请自行判断真伪。截止至发稿,公示的新域名 …
昨天,各八卦群中流传出一则《江教在线数据库删库》的消息。据称被删库的网站是江西教育系统的江教在线(www.know.edu.cn),也是江西高考成绩查询的网站 —— 出的问题是数据库被格式化,而且没有备份,甚至都没有数据库表结构,导致连拉起一套新的应用都不能。 中间的图片字是:“虽然说是他们格式化的服务器,但是我们没做异地备份”。 作为验证,访问江教在线网站提示《网站维护中》。刷新后可见一则 “迁移公告”,是否为删库请自行判断真伪。截止至发稿,公示的新域名 …
Andy Pavlo: 2024年度数据库回顾

Andy Pavlo 发表于 2025 年 1 月 1 日,译评:冯若航 就像突然有人一记“脑瓜冲天炮”般直击(这里有视频佐证[1]),我又来了!为大家奉上我每年的数据库大乱斗总结。没错,以前我是在 OtterTune[2] 的博客上写这些东西,然而公司已经 Game Over(愿它安息)。现在我就跑回自己的教授个人博客来搞事。 过去这一年里发生了不少事,从 10 位数的收购案、厂商到处撒野乱改许可证、再到某位超级有钱的数据库界八旬老汉为了追求新女神、砸钱拉拢大学橄榄球明星等传奇故事,好不热闹。 …
Andy Pavlo 发表于 2025 年 1 月 1 日,译评:冯若航 就像突然有人一记“脑瓜冲天炮”般直击(这里有视频佐证[1]),我又来了!为大家奉上我每年的数据库大乱斗总结。没错,以前我是在 OtterTune[2] 的博客上写这些东西,然而公司已经 Game Over(愿它安息)。现在我就跑回自己的教授个人博客来搞事。 过去这一年里发生了不少事,从 10 位数的收购案、厂商到处撒野乱改许可证、再到某位超级有钱的数据库界八旬老汉为了追求新女神、砸钱拉拢大学橄榄球明星等传奇故事,好不热闹。 …
使用一条 SQL 计算扑克24点

题目如下: 《数据库编程大赛:一条SQL计算扑克牌24点》 有一张表 cards,id 是自增字段的数字主键,另外有4个字段 c1,c2,c3,c4 ,每个字段随机从 1~10 之间选择一个整数 要求选手使用一条 SQL 给出 24 点的计算公式,返回的内容示例如右图: 其中 result 字段是计算的表达式,只需返回1个解,如果没有解,result 返回null 24 点的计算规则:只能使用加减乘除四则运算,不能使用阶乘、指数等运算符,每个数字最少使用一次,且只能使用一次,可以使用小括号改变优 …
题目如下: 《数据库编程大赛:一条SQL计算扑克牌24点》 有一张表 cards,id 是自增字段的数字主键,另外有4个字段 c1,c2,c3,c4 ,每个字段随机从 1~10 之间选择一个整数 要求选手使用一条 SQL 给出 24 点的计算公式,返回的内容示例如右图: 其中 result 字段是计算的表达式,只需返回1个解,如果没有解,result 返回null 24 点的计算规则:只能使用加减乘除四则运算,不能使用阶乘、指数等运算符,每个数字最少使用一次,且只能使用一次,可以使用小括号改变优 …
七周七数据库(2025年)

作者:Matt Blewitt,原文:七周七数据库(2025年) 译者:Vonng,数据库老司机,云计算泥石流 https://matt.blwt.io/post/7-databases-in-7-weeks-for-2025/ 长期以来,我一直在运营数据库即服务(Databases-as-a-Service),这个领域总有新鲜事物需要跟进 —— 新技术、解决问题的不同方法,更别提大学里不断涌现的研究成果了。展望2025年,考虑花一周时间深入了解以下每项数据库技术吧。 前言 这不是 “七大最佳 …
作者:Matt Blewitt,原文:七周七数据库(2025年) 译者:Vonng,数据库老司机,云计算泥石流 https://matt.blwt.io/post/7-databases-in-7-weeks-for-2025/ 长期以来,我一直在运营数据库即服务(Databases-as-a-Service),这个领域总有新鲜事物需要跟进 —— 新技术、解决问题的不同方法,更别提大学里不断涌现的研究成果了。展望2025年,考虑花一周时间深入了解以下每项数据库技术吧。 前言 这不是 “七大最佳 …
你为什么不用连接池?

昨天遇到一个客户的案例。使用客户端直连 PostgreSQL,单个主库上有小几千条数据库连接。应用侧扩容之后连接数又大了很多,4000 多条连接,1500 条活跃状态的连接,直接撞上了软件瓶颈,写性能退化严重。后来换成连接池访问之后问题解决了。今天就来简单聊一下这个问题,连接池。 高并发连接数 在这个案例中,应用使用了 1500 条活跃的客户端连接访问单个主库。因为 PostgreSQL 使用多进程架构,这意味着对应着 1500 个后端进程,大部分的客户端请求只是单纯的向某张巨无霸表中插入单条数 …
昨天遇到一个客户的案例。使用客户端直连 PostgreSQL,单个主库上有小几千条数据库连接。应用侧扩容之后连接数又大了很多,4000 多条连接,1500 条活跃状态的连接,直接撞上了软件瓶颈,写性能退化严重。后来换成连接池访问之后问题解决了。今天就来简单聊一下这个问题,连接池。 高并发连接数 在这个案例中,应用使用了 1500 条活跃的客户端连接访问单个主库。因为 PostgreSQL 使用多进程架构,这意味着对应着 1500 个后端进程,大部分的客户端请求只是单纯的向某张巨无霸表中插入单条数 …
自建Supabase:创业出海的首选数据库

Supabase 很好,拥有属于你自己的 supabase 则好上加好。 Pigsty 可以帮助您在自己的服务器上(物理机/虚拟机/云服务器),一键自建企业级 supabase —— 更多扩展,更好性能,更深入的控制,更合算的成本。 Pigsty 是 Supabase 官网文档上列举的三种自建部署之一:Self-hosting: Third-Party Guides 简短版本 准备 Linux,执行 Pigsty 标准安装 流程,选择 supabase 配置模板,依次执行: curl -fsSL …
Supabase 很好,拥有属于你自己的 supabase 则好上加好。 Pigsty 可以帮助您在自己的服务器上(物理机/虚拟机/云服务器),一键自建企业级 supabase —— 更多扩展,更好性能,更深入的控制,更合算的成本。 Pigsty 是 Supabase 官网文档上列举的三种自建部署之一:Self-hosting: Third-Party Guides 简短版本 准备 Linux,执行 Pigsty 标准安装 流程,选择 supabase 配置模板,依次执行: curl -fsSL …
面向未来数据库的现代硬件

作者:Alex Miller 2024-11-19 @ Snowflake, Apple, Google 译者:Vonng & GPT o1,PG 大法师,数据库老司机,云计算泥石流 译者推荐:本文是一篇关于硬件发展如何影响数据库设计的综述,分别介绍了在网络,存储,计算三个领域的关键硬件进展。我一直都认为,充分利用好新硬件(而非折腾所谓分布式)才是数据库内核发展的正路。 请看《重新拿回计算机硬件的红利》与《分布式数据库是伪需求吗》。 而这篇文章很好地介绍了一些数据库领域的前沿软硬件结合实践,值 …
作者:Alex Miller 2024-11-19 @ Snowflake, Apple, Google 译者:Vonng & GPT o1,PG 大法师,数据库老司机,云计算泥石流 译者推荐:本文是一篇关于硬件发展如何影响数据库设计的综述,分别介绍了在网络,存储,计算三个领域的关键硬件进展。我一直都认为,充分利用好新硬件(而非折腾所谓分布式)才是数据库内核发展的正路。 请看《重新拿回计算机硬件的红利》与《分布式数据库是伪需求吗》。 而这篇文章很好地介绍了一些数据库领域的前沿软硬件结合实践,值 …
究竟是谁在卡脖子?

原作者:熊灿灿 · 微信公众号转载页 前言 这两天,被一个和技术完全搭不上边的事情给整得直抠脑壳,最后发现,居然是 License 在作祟!实在忍不住,必须吐槽一番,且听笔者慢慢道来。 来龙去脉 这两天,笔者一直在折腾一个 GP 数据库。起初是客户找到我说,将数据库节点所在服务器内存缩容了之后,提示数据库连接过多。报错其实很简单: psql:error:FATAL:too many connections for database xxx. **即使是一名外行,我想光看这个报错也都知道是连接数 …
原作者:熊灿灿 · 微信公众号转载页 前言 这两天,被一个和技术完全搭不上边的事情给整得直抠脑壳,最后发现,居然是 License 在作祟!实在忍不住,必须吐槽一番,且听笔者慢慢道来。 来龙去脉 这两天,笔者一直在折腾一个 GP 数据库。起初是客户找到我说,将数据库节点所在服务器内存缩容了之后,提示数据库连接过多。报错其实很简单: psql:error:FATAL:too many connections for database xxx. **即使是一名外行,我想光看这个报错也都知道是连接数 …
MySQL还有机会赶上PostgreSQL吗?

作者:Peter Zaitsev | 译:冯若航(@Vonng)| 微信公众号 Percona 的老板 Peter Zaitsev最近发表一篇博客,讨论了MySQL是否还能跟上PostgreSQL的脚步。 Percona 作为MySQL 生态扛旗者,Percona 开发了知名的PT系列工具,MySQL备份工具,监控工具与发行版。他们的看法在相当程度上代表了 MySQL 社区的想法。 作者:Peter Zaitsev,Percona 老板,原文:How Can MySQL Catch Up …
作者:Peter Zaitsev | 译:冯若航(@Vonng)| 微信公众号 Percona 的老板 Peter Zaitsev最近发表一篇博客,讨论了MySQL是否还能跟上PostgreSQL的脚步。 Percona 作为MySQL 生态扛旗者,Percona 开发了知名的PT系列工具,MySQL备份工具,监控工具与发行版。他们的看法在相当程度上代表了 MySQL 社区的想法。 作者:Peter Zaitsev,Percona 老板,原文:How Can MySQL Catch Up …
先优化碳基BIO核,再优化硅基CPU核

先优化生物核,再优化硅内核 企业痴迷于 AI 的一个重要原因是,它有可能显著降低程序员的薪酬成本。如果一个公司需要 10 名程序员完成一项任务,而每个程序员的年薪为 20 万美元,那这就是一个每年 200 万美元的问题。如果 AI 能砍掉四分之一的成本,他们就能省出 50 万美元!如果能砍一半那就是 100 万美元!提高效率在程序员的薪资成本上会很快转化为利润! 这就是为什么我喜欢 Ruby!这就是我搞 Rails 的原因!过去 20 年,我一直坚信编程领域的趋势是:程序员的成本会越来越高,而计 …
先优化生物核,再优化硅内核 企业痴迷于 AI 的一个重要原因是,它有可能显著降低程序员的薪酬成本。如果一个公司需要 10 名程序员完成一项任务,而每个程序员的年薪为 20 万美元,那这就是一个每年 200 万美元的问题。如果 AI 能砍掉四分之一的成本,他们就能省出 50 万美元!如果能砍一半那就是 100 万美元!提高效率在程序员的薪资成本上会很快转化为利润! 这就是为什么我喜欢 Ruby!这就是我搞 Rails 的原因!过去 20 年,我一直坚信编程领域的趋势是:程序员的成本会越来越高,而计 …
MongoDB没有未来:好营销救不了烂芒果

这两天 MongoDB 整的营销花活让人眼花缭乱:《MongoDB向PostgreSQL宣战》,《MongoDB 击败 PostgreSQL 赢下价值 300 亿美元项目》,以及原文 The Register 的《MongoDB在战胜强敌之后准备乱拳干翻 PostgreSQL》,活生生一副要乱拳打死老师傅的架势。 有朋友得意洋洋的特意转给我想看 PG 的笑话,这着实让我感到无奈 —— 这么离谱的新闻都有人信! 但事实是 —— 这么离谱的东西真就有人信! 包括某些CEO也照样会中招翻车。诚如石破天 …
这两天 MongoDB 整的营销花活让人眼花缭乱:《MongoDB向PostgreSQL宣战》,《MongoDB 击败 PostgreSQL 赢下价值 300 亿美元项目》,以及原文 The Register 的《MongoDB在战胜强敌之后准备乱拳干翻 PostgreSQL》,活生生一副要乱拳打死老师傅的架势。 有朋友得意洋洋的特意转给我想看 PG 的笑话,这着实让我感到无奈 —— 这么离谱的新闻都有人信! 但事实是 —— 这么离谱的东西真就有人信! 包括某些CEO也照样会中招翻车。诚如石破天 …
MongoDB:现在由PostgreSQL强力驱动?

前言 明天我会发一篇批判 MongoDB 的文章,作为对其近期恶劣营销碰瓷 PostgreSQL 的回应。在那之前,我想先分享一篇在 2015 年时的精彩文章,揭露了 MongoDB 的一些黑历史。 这篇文章最经典的一点在于,它是由 MongoDB 的合作伙伴发出的血泪控诉,MongoDB 对尝试在生态中做分析的伙伴不屑一顾,而是跑去拿了一个 PostgreSQL 作为自己的分析引擎忽悠用户,从而让合作伙伴彻底灰心丧气的故事。 本文原文链接 …
前言 明天我会发一篇批判 MongoDB 的文章,作为对其近期恶劣营销碰瓷 PostgreSQL 的回应。在那之前,我想先分享一篇在 2015 年时的精彩文章,揭露了 MongoDB 的一些黑历史。 这篇文章最经典的一点在于,它是由 MongoDB 的合作伙伴发出的血泪控诉,MongoDB 对尝试在生态中做分析的伙伴不屑一顾,而是跑去拿了一个 PostgreSQL 作为自己的分析引擎忽悠用户,从而让合作伙伴彻底灰心丧气的故事。 本文原文链接 …
ElasticSearch又重新开源了???

就在刚刚,ElasticSearch 官方博客发表了一篇新的公告《ElasticSearch开源了,又一次》。宣布 ES 和Kibana 重新使用一个新的 AGPLv3 协议,而不是 EL / SSPL 了。其实原因也很简单,ES 要是再不改许可证,生态位就会被 Tantivy 换皮和 Grafana 彻底占领了。 Elasticsearch is Open Source, Again 原文地址 …
就在刚刚,ElasticSearch 官方博客发表了一篇新的公告《ElasticSearch开源了,又一次》。宣布 ES 和Kibana 重新使用一个新的 AGPLv3 协议,而不是 EL / SSPL 了。其实原因也很简单,ES 要是再不改许可证,生态位就会被 Tantivy 换皮和 Grafana 彻底占领了。 Elasticsearch is Open Source, Again 原文地址 …
计算机名著《DDIA》野猪书第二版来了

《设计数据密集型应用》(DDIA)作为一本公认的计算机/互联网名著,终于在在时隔七年后再版,现在处于前瞻预览阶段。目前已经放出了前三章的预览。 作为FAANG 面试必备敲门砖,大厂入职必修课的 DDIA ,我相信野猪书的大名已经在程序员中如雷贯耳,无需多言。 今天一个上午把这三章一口气读完,确实新增了许多内容,反应了这几年的新趋势,值得一看,强烈推荐。例如,第二版的第一章就完全是全新内容,提出了许多极富洞见的问题: DDIA 第一版出来时,我在 GitHub 上拉起了一个开源项目,提供了一个学习 …
《设计数据密集型应用》(DDIA)作为一本公认的计算机/互联网名著,终于在在时隔七年后再版,现在处于前瞻预览阶段。目前已经放出了前三章的预览。 作为FAANG 面试必备敲门砖,大厂入职必修课的 DDIA ,我相信野猪书的大名已经在程序员中如雷贯耳,无需多言。 今天一个上午把这三章一口气读完,确实新增了许多内容,反应了这几年的新趋势,值得一看,强烈推荐。例如,第二版的第一章就完全是全新内容,提出了许多极富洞见的问题: DDIA 第一版出来时,我在 GitHub 上拉起了一个开源项目,提供了一个学习 …
数据库的“萝卜快跑”时刻已到,DBA 请下车

原作者:李令辉 · 微信公众号转载页 萝卜快跑在武汉开展运营的新闻一石激起千层浪。人类之所以在自动化的道路上不断探索,是为了克服自身的各种局限性。 减少甚至免除人类的参与,不仅能把我们从繁琐的重复性劳动里解放出来,也大大降低了操作中的事故率和运营成本。不止于出行,这个道理适合于各个行业。 众所周知,数据是 IT 行业最宝贵的资产,数据库的一点风吹草动都可能引起线上系统的剧烈震荡。所以为了安全起见,基本所有的既有数据库都配备了 DBA(数据库管理员),无论是企业独享的 DBA 还是云计算提供给客 …
原作者:李令辉 · 微信公众号转载页 萝卜快跑在武汉开展运营的新闻一石激起千层浪。人类之所以在自动化的道路上不断探索,是为了克服自身的各种局限性。 减少甚至免除人类的参与,不仅能把我们从繁琐的重复性劳动里解放出来,也大大降低了操作中的事故率和运营成本。不止于出行,这个道理适合于各个行业。 众所周知,数据是 IT 行业最宝贵的资产,数据库的一点风吹草动都可能引起线上系统的剧烈震荡。所以为了安全起见,基本所有的既有数据库都配备了 DBA(数据库管理员),无论是企业独享的 DBA 还是云计算提供给客 …
DBA不是数据库的用户,开发者才是!

原作者:瑞典马工 · 微信公众号转载页 瑞典马工是个什么玩意?他凭什么来说 DBA ? 我的朋友冯若航是个专业 DBA,非常关注数据库行业的发展,经常发一些业内进展新闻,同时他自己也维护了一个 PostgreSQL 的发行版 Pigsty,打包了一些常用的数据库管理工具。 我从来没有管理过数据库,不知道 MySQL 5.7和 MySQL 8.0版本有哪些区别,甚至也不太会写复杂的 SQL。 冯老板认为他是一个数据库专家,我是一个数据库外行,这也是大多数朋友的意见。我本人不认同他这个定位,实际上 …
原作者:瑞典马工 · 微信公众号转载页 瑞典马工是个什么玩意?他凭什么来说 DBA ? 我的朋友冯若航是个专业 DBA,非常关注数据库行业的发展,经常发一些业内进展新闻,同时他自己也维护了一个 PostgreSQL 的发行版 Pigsty,打包了一些常用的数据库管理工具。 我从来没有管理过数据库,不知道 MySQL 5.7和 MySQL 8.0版本有哪些区别,甚至也不太会写复杂的 SQL。 冯老板认为他是一个数据库专家,我是一个数据库外行,这也是大多数朋友的意见。我本人不认同他这个定位,实际上 …
MySQL安魂九霄,PostgreSQL驶向云外

微信公众号 本月,MySQL 9.0 终于发布了(@2024-07),距离上一次大版本更新 8.0 (@2016-09) 已经过去八年了。然而这个空洞无物的所谓“创新版本”却犹如一个恶劣的玩笑,宣告着 MySQL 正在死去。 PostgreSQL 正在高歌猛进,而 MySQL 却日薄西山,作为 MySQL 生态主要扛旗者的 Percona 也不得不悲痛地承认这一现实,连发三篇《MySQL将何去何从》,《Oracle最终还是杀死了MySQL》,《Oracle还能挽救MySQL吗》,公开表达了对 …
微信公众号 本月,MySQL 9.0 终于发布了(@2024-07),距离上一次大版本更新 8.0 (@2016-09) 已经过去八年了。然而这个空洞无物的所谓“创新版本”却犹如一个恶劣的玩笑,宣告着 MySQL 正在死去。 PostgreSQL 正在高歌猛进,而 MySQL 却日薄西山,作为 MySQL 生态主要扛旗者的 Percona 也不得不悲痛地承认这一现实,连发三篇《MySQL将何去何从》,《Oracle最终还是杀死了MySQL》,《Oracle还能挽救MySQL吗》,公开表达了对 …
Oracle还能挽救MySQL吗?

作者:Peter Zaitsev | 译:冯若航(@Vonng)| 微信原文 | Percona’s Blog Percona 作为 MySQL 生态的主要扛旗者,开发了一系列用户耳熟能详的工具:PMM 监控,XtraBackup 备份,PT 系列工具,以及 MySQL 发行版。 然而近日,Percona 创始人 Peter Zaitsev 在官方博客上公开表达了对 MySQL,及其知识产权属主 Oracle 的失望,以及对版本越高性能越差的不满,这确实是一个值得关注的信号。 Oracle最终 …
作者:Peter Zaitsev | 译:冯若航(@Vonng)| 微信原文 | Percona’s Blog Percona 作为 MySQL 生态的主要扛旗者,开发了一系列用户耳熟能详的工具:PMM 监控,XtraBackup 备份,PT 系列工具,以及 MySQL 发行版。 然而近日,Percona 创始人 Peter Zaitsev 在官方博客上公开表达了对 MySQL,及其知识产权属主 Oracle 的失望,以及对版本越高性能越差的不满,这确实是一个值得关注的信号。 Oracle最终 …
Oracle最终还是杀死了MySQL

Peter Zaitsev | 译:冯若航(@Vonng) | 微信原文 | Percona’s Blog 大约15年前,Oracle收购了Sun公司,从而也拥有了MySQL,互联网上关于Oracle何时会“扼杀MySQL”的讨论此起彼伏。当时流传有各种理论:从彻底扼杀 MySQL 以减少对 Oracle 专有数据库的竞争,到干掉 MySQL 开源项目,只留下 “MySQL企业版” 作为唯一选择。这些谣言的传播对 MariaDB,PostgreSQL 以及其他小众竞争者来说都是好生意,因此在当 …
Peter Zaitsev | 译:冯若航(@Vonng) | 微信原文 | Percona’s Blog 大约15年前,Oracle收购了Sun公司,从而也拥有了MySQL,互联网上关于Oracle何时会“扼杀MySQL”的讨论此起彼伏。当时流传有各种理论:从彻底扼杀 MySQL 以减少对 Oracle 专有数据库的竞争,到干掉 MySQL 开源项目,只留下 “MySQL企业版” 作为唯一选择。这些谣言的传播对 MariaDB,PostgreSQL 以及其他小众竞争者来说都是好生意,因此在当 …
MySQL性能越来越差,Sakila将何去何从?

作者: Marco Tusa | 译:冯若航(@Vonng) | 微信原文 | Percona’s Blog 在 Percona,我们时刻关注用户的需求,并尽力满足他们。我们特别监控了 MySQL 版本的分布和使用情况,发现了一个引人注目的趋势:从版本 5.7 迁移到 8.x 的步伐明显缓慢。更准确地说,许多用户仍需坚持使用 5.7 版本。 基于这一发现,我们采取了几项措施。首先,我们与一些仍在使用 MySQL 5.7 的用户聊了聊,探究他们不想迁移到 8.x 的原因。为此,我们制定了 EOL …
作者: Marco Tusa | 译:冯若航(@Vonng) | 微信原文 | Percona’s Blog 在 Percona,我们时刻关注用户的需求,并尽力满足他们。我们特别监控了 MySQL 版本的分布和使用情况,发现了一个引人注目的趋势:从版本 5.7 迁移到 8.x 的步伐明显缓慢。更准确地说,许多用户仍需坚持使用 5.7 版本。 基于这一发现,我们采取了几项措施。首先,我们与一些仍在使用 MySQL 5.7 的用户聊了聊,探究他们不想迁移到 8.x 的原因。为此,我们制定了 EOL …
数据库迁移工具箱,DBA老鸟的五金店

原作者:詹姆斯邦德007 · 微信公众号转载页 作者:IT邦德 中国DBA联盟(ACDU)成员,10余年DBA工作经验, Oracle、PostgreSQL ACE CSDN博客专家及B站知名UP主,全网粉丝10万+ 擅长主流Oracle、MySQL、PG、高斯及Greenplum备份恢复, 安装迁移,性能优化、故障应急处理 微信:jem_db QQ交流群:587159446 公众号:IT邦德 前言 本文介绍了DBA日常工作用到的数据迁移工具,能让你的运维工作效率翻倍 1.OGG迁移 号称零停 …
原作者:詹姆斯邦德007 · 微信公众号转载页 作者:IT邦德 中国DBA联盟(ACDU)成员,10余年DBA工作经验, Oracle、PostgreSQL ACE CSDN博客专家及B站知名UP主,全网粉丝10万+ 擅长主流Oracle、MySQL、PG、高斯及Greenplum备份恢复, 安装迁移,性能优化、故障应急处理 微信:jem_db QQ交流群:587159446 公众号:IT邦德 前言 本文介绍了DBA日常工作用到的数据迁移工具,能让你的运维工作效率翻倍 1.OGG迁移 号称零停 …
国产数据库到底能不能打?

微信公众号 总有朋友问我,国产数据库到底能不能打?说实话,是个得罪人的问题。所以我们不妨试试用数据说话 —— 希望本文提供的图表,能够帮助读者了解数据库生态格局,并建立更为准确的比例感认知。 数据来源与研究方法 评价一个数据库“能不能打”有许多种方式,但 “流行度” 是最常见的指标。对一项技术而言,流行度决定了用户的规模与生态的繁荣程度,唯有这种最终存在意义上的结果才能让所有人心服口服。 关于数据库流行度这个问题,我认为有三份数据可以作为参考:StackOverflow 全球开发者调研 …
微信公众号 总有朋友问我,国产数据库到底能不能打?说实话,是个得罪人的问题。所以我们不妨试试用数据说话 —— 希望本文提供的图表,能够帮助读者了解数据库生态格局,并建立更为准确的比例感认知。 数据来源与研究方法 评价一个数据库“能不能打”有许多种方式,但 “流行度” 是最常见的指标。对一项技术而言,流行度决定了用户的规模与生态的繁荣程度,唯有这种最终存在意义上的结果才能让所有人心服口服。 关于数据库流行度这个问题,我认为有三份数据可以作为参考:StackOverflow 全球开发者调研 …
20刀好兄弟PolarDB:论数据库该卖什么价?

微信公众号 昨天一篇中标新闻引起关注与热议:《IT 行业烂了。。。1610 万大单。。。290 万(中)。。。维保 0.01 元。。。PolarDB 单价 130 元》。刚看到这个标题时,我也没特别惊讶,因为云上 PolarDB 数据库的单价我是非常清楚的,每vCPU·每月的价格在 ¥250 - ¥400,考虑到大客可以干到两三折的折扣也就是 50 ~ 120 块钱,“单价” 130 ¥ 并不算是什么离谱的报价数字。 所以当我看到 PolarDB 130块单价计费单位是 ”节点“ 时,绷不住了 …
微信公众号 昨天一篇中标新闻引起关注与热议:《IT 行业烂了。。。1610 万大单。。。290 万(中)。。。维保 0.01 元。。。PolarDB 单价 130 元》。刚看到这个标题时,我也没特别惊讶,因为云上 PolarDB 数据库的单价我是非常清楚的,每vCPU·每月的价格在 ¥250 - ¥400,考虑到大客可以干到两三折的折扣也就是 50 ~ 120 块钱,“单价” 130 ¥ 并不算是什么离谱的报价数字。 所以当我看到 PolarDB 130块单价计费单位是 ”节点“ 时,绷不住了 …
Redis不开源是“开源”之耻,更是公有云之耻

最近 Redis 修改其协议引发了争议:它从 7.4 起使用 RSALv2 与 SSPLv1,不再满足 OSI 关于 “开源软件” 的定义。但不要搞错:Redis “不开源” 不是 Redis 的耻辱,而是“开源/OSI”的耻辱 —— 它反映出开源组织/理念的过气。 当下软件自由的头号敌人是公有云服务。“开源” 与 “闭源” 也不再是软件行业的核心矛盾,斗争的焦点变为 “云上服务” 与 “本地优先”。公有云厂商搭着开源软件的便车白嫖社区的成果,这注定会引发社区的强烈反弹。 在抵御云厂商白嫖的实践 …
最近 Redis 修改其协议引发了争议:它从 7.4 起使用 RSALv2 与 SSPLv1,不再满足 OSI 关于 “开源软件” 的定义。但不要搞错:Redis “不开源” 不是 Redis 的耻辱,而是“开源/OSI”的耻辱 —— 它反映出开源组织/理念的过气。 当下软件自由的头号敌人是公有云服务。“开源” 与 “闭源” 也不再是软件行业的核心矛盾,斗争的焦点变为 “云上服务” 与 “本地优先”。公有云厂商搭着开源软件的便车白嫖社区的成果,这注定会引发社区的强烈反弹。 在抵御云厂商白嫖的实践 …
MySQL正确性竟如此垃圾?

MySQL 曾经 是世界上最流行的开源关系型数据库,然而流行并不意味着先进,流行的东西也会出大问题。JEPSEN 对 MySQL 的隔离等级评测捅穿了这层窗户纸 —— 在 正确性 这个体面数据库产品必须的基本属性上,MySQL 的表现一塌糊涂。 MySQL 文档声称实现了 可重复读/RR 隔离等级,但实际提供的正确性保证却弱得多。JEPSEN 在 Hermitage 的研究基础上进一步指出,MySQL 的 可重复读/RR 隔离等级实际上并不可重复读,甚至既不 原子 也不 单调,连 单调原子视图 …
MySQL 曾经 是世界上最流行的开源关系型数据库,然而流行并不意味着先进,流行的东西也会出大问题。JEPSEN 对 MySQL 的隔离等级评测捅穿了这层窗户纸 —— 在 正确性 这个体面数据库产品必须的基本属性上,MySQL 的表现一塌糊涂。 MySQL 文档声称实现了 可重复读/RR 隔离等级,但实际提供的正确性保证却弱得多。JEPSEN 在 Hermitage 的研究基础上进一步指出,MySQL 的 可重复读/RR 隔离等级实际上并不可重复读,甚至既不 原子 也不 单调,连 单调原子视图 …
没错,数据库确实应该放入 K8s 里!

原作者:fanux · 微信公众号转载页 昨天冯老板发了一篇文章探讨了为什么将数据库放入 K8S 中不是一个明智的选择: 数据库应该放入K8S里吗? 如果是四年前有人质疑容器化数据库我觉得还可以 battle 一下,都 2023 年了还有人不能认清这个大势,我就有必要来谈谈我的看法了。 我从 K8s 0.9 版本时就开始做这件事,当时确实略早,CSI 都不成熟,到 1.0 才稍微稳定点,当时我在科大讯飞工作,负责的项目是建设和维护一整套系统,这套系统最终支撑了公司内部的 PaaS 服务。 我们 …
原作者:fanux · 微信公众号转载页 昨天冯老板发了一篇文章探讨了为什么将数据库放入 K8S 中不是一个明智的选择: 数据库应该放入K8S里吗? 如果是四年前有人质疑容器化数据库我觉得还可以 battle 一下,都 2023 年了还有人不能认清这个大势,我就有必要来谈谈我的看法了。 我从 K8s 0.9 版本时就开始做这件事,当时确实略早,CSI 都不成熟,到 1.0 才稍微稳定点,当时我在科大讯飞工作,负责的项目是建设和维护一整套系统,这套系统最终支撑了公司内部的 PaaS 服务。 我们 …
数据库应该放入K8S里吗?

数据库是否应该放入 Kubernetes / Docker 里,到今天仍然是一个充满争议的话题。k8s 作为一个先进的容器编排工具,在无状态应用管理上非常趁手;但其在处理有状态服务 —— 特别是PostgreSQL和MySQL这样的数据库时,有着本质上的局限性。 在上一篇文章《数据库放入Docker是个好主意吗?》中,我们已经讨论了容器化数据库的利弊权衡;今天我们就来聊一聊将数据库放入 K8S 中编排调度所涉及的利弊权衡 —— 并深入探讨为什么将数据库放入 K8S 中不是一个明智的选择。 摘要 …
数据库是否应该放入 Kubernetes / Docker 里,到今天仍然是一个充满争议的话题。k8s 作为一个先进的容器编排工具,在无状态应用管理上非常趁手;但其在处理有状态服务 —— 特别是PostgreSQL和MySQL这样的数据库时,有着本质上的局限性。 在上一篇文章《数据库放入Docker是个好主意吗?》中,我们已经讨论了容器化数据库的利弊权衡;今天我们就来聊一聊将数据库放入 K8S 中编排调度所涉及的利弊权衡 —— 并深入探讨为什么将数据库放入 K8S 中不是一个明智的选择。 摘要 …
专用向量数据库凉了吗?

向量存储检索是个真需求,然而专用向量数据库已经凉了。留给专用向量数据库的生态位也许能支持一家专用向量数据库存活,但想靠讲AI故事来整活,做成一个产业已经是不可能了。 向量数据库是怎么火起来的? 专用向量数据库早在几年前就出现了,比如 Milvus,主要针对的是非结构化多模态数据的检索。例如以图搜图(拍立淘),以音搜音(Shazam),用视频搜视频这类需求;PostgreSQL 生态的 pgvector,pase 等插件也可以干这些事。总的来说,算是个小众需求,一直不温不火。 但 OpenAI / …
向量存储检索是个真需求,然而专用向量数据库已经凉了。留给专用向量数据库的生态位也许能支持一家专用向量数据库存活,但想靠讲AI故事来整活,做成一个产业已经是不可能了。 向量数据库是怎么火起来的? 专用向量数据库早在几年前就出现了,比如 Milvus,主要针对的是非结构化多模态数据的检索。例如以图搜图(拍立淘),以音搜音(Shazam),用视频搜视频这类需求;PostgreSQL 生态的 pgvector,pase 等插件也可以干这些事。总的来说,算是个小众需求,一直不温不火。 但 OpenAI / …
数据库真被卡脖子了吗?

微信公众号 | 知乎 如果说“云数据库”算是成本ROI略欠体面的合格品,那么很多“国产数据库”就是烂泥扶不上墙的残次品。信创操作系统数据库约等于 IT 预制菜进校园。用户捏着鼻子迁移,开发者假装在卖力,陪着不懂也不在乎技术的领导演戏。大量人力财力被挥霍到没有价值的地方去,反而了浪费掉了真正的机会。基础软件行业其实没人卡脖子,真正卡脖子的都是所谓“自己人”。 垄断关系生意 北京欢乐谷门口大喇叭一直在喊:“请不要在门外购买劣质矿泉水”,小贩都被轰的远远儿的。进去后园区就会把一样的东西用五倍的价格卖 …
微信公众号 | 知乎 如果说“云数据库”算是成本ROI略欠体面的合格品,那么很多“国产数据库”就是烂泥扶不上墙的残次品。信创操作系统数据库约等于 IT 预制菜进校园。用户捏着鼻子迁移,开发者假装在卖力,陪着不懂也不在乎技术的领导演戏。大量人力财力被挥霍到没有价值的地方去,反而了浪费掉了真正的机会。基础软件行业其实没人卡脖子,真正卡脖子的都是所谓“自己人”。 垄断关系生意 北京欢乐谷门口大喇叭一直在喊:“请不要在门外购买劣质矿泉水”,小贩都被轰的远远儿的。进去后园区就会把一样的东西用五倍的价格卖 …
EL系操作系统发行版哪家强?

有很多用户都问过我,跑数据库用什么操作系统比较好。特别是考虑到 CentOS 7.9 明年就 EOL了,应该有不少用户需要升级OS了,所以今天分享一些经验之谈。 太长不看 长话短说,在现在这个时间点如果用 EL 系列操作系统发行版,特别是如果要跑 PostgreSQL 相关的服务,我强烈推荐 RockyLinux,有“国产化”要求的也可以选龙蜥 OpenAnolis。AlmaLinux 和 OracleLinux 兼容性有点问题,不建议使用。Euler 属于独一档的 IT 领域预制菜进校园,有 …
有很多用户都问过我,跑数据库用什么操作系统比较好。特别是考虑到 CentOS 7.9 明年就 EOL了,应该有不少用户需要升级OS了,所以今天分享一些经验之谈。 太长不看 长话短说,在现在这个时间点如果用 EL 系列操作系统发行版,特别是如果要跑 PostgreSQL 相关的服务,我强烈推荐 RockyLinux,有“国产化”要求的也可以选龙蜥 OpenAnolis。AlmaLinux 和 OracleLinux 兼容性有点问题,不建议使用。Euler 属于独一档的 IT 领域预制菜进校园,有 …
基础软件需要什么样的自主可控?

微信公众号 | 知乎原文 当我们说自主可控时,到底在说什么? 对于一款基础软件(操作系统 / 数据库)来说,自主可控到底是指:由中国公司/中国人开发、发行、控制?还是可以运行在“国产操作系统”/国产芯片上? 名不正则言不顺,言不顺则事不成。当下的“自主可控”乱象正是与定义不清,标准不明有着莫大的关系。但这并不妨碍我们探究一下“信创安可自主可控”这件事,要实现的目标是什么? 国家的需求说起来很简单:打仗吃制裁后,现有系统还能不能继续跑起来。 软件自主可控分为两个部分:运维自主可控 与 研发自主可 …
微信公众号 | 知乎原文 当我们说自主可控时,到底在说什么? 对于一款基础软件(操作系统 / 数据库)来说,自主可控到底是指:由中国公司/中国人开发、发行、控制?还是可以运行在“国产操作系统”/国产芯片上? 名不正则言不顺,言不顺则事不成。当下的“自主可控”乱象正是与定义不清,标准不明有着莫大的关系。但这并不妨碍我们探究一下“信创安可自主可控”这件事,要实现的目标是什么? 国家的需求说起来很简单:打仗吃制裁后,现有系统还能不能继续跑起来。 软件自主可控分为两个部分:运维自主可控 与 研发自主可 …
MySQL:这个星球最成功的数据库

原作者:姜承尧 · 微信公众号转载页 最近有篇公众号文章大火,说 PostgreSQL 是世界上最成功的数据库。姜老师双手插兜,仰望海底星空,心想这篇文章的标题取得真好,妥妥的1W+的阅读量。为什么自己做不到如此厚颜无耻呢?\ 其实,姜老师没这么玻璃心,也没怎么把这篇文章放心上。 一个卖 PostgreSQL 数据库服务的人,自卖自夸,好为后续自己的生意做铺垫。这就是那篇文章的底层逻辑。问题不少 IMG 同学让姜老师出来发言,更有素未谋面的专业数据库内核从业同学在 Twitter 上留言希望姜 …
原作者:姜承尧 · 微信公众号转载页 最近有篇公众号文章大火,说 PostgreSQL 是世界上最成功的数据库。姜老师双手插兜,仰望海底星空,心想这篇文章的标题取得真好,妥妥的1W+的阅读量。为什么自己做不到如此厚颜无耻呢?\ 其实,姜老师没这么玻璃心,也没怎么把这篇文章放心上。 一个卖 PostgreSQL 数据库服务的人,自卖自夸,好为后续自己的生意做铺垫。这就是那篇文章的底层逻辑。问题不少 IMG 同学让姜老师出来发言,更有素未谋面的专业数据库内核从业同学在 Twitter 上留言希望姜 …
正本清源:技术反思录

最近在技术圈有一些热议的话题,云数据库是不是智商税??公有云是不是杀猪盘?分布式数据库是不是伪需求?微服务是不是蠢主意?你还需要运维和DBA吗?中台是不是一场彻头彻尾的自欺欺人?在Twitter与HackerNews上也有大量关于这类话题的讨论与争辩。 在这些议题的背后的脉络是大环境的改变:降本增效压倒其他一切,成为绝对的主旋律。开发者体验,架构可演化性,研发效率这些属性依然重要,但在 ROI 面前都要让路 —— 社会思潮与根本价值观的变化会触发所有技术的重新估值。 有人说,互联网公司砍掉一半人 …
最近在技术圈有一些热议的话题,云数据库是不是智商税??公有云是不是杀猪盘?分布式数据库是不是伪需求?微服务是不是蠢主意?你还需要运维和DBA吗?中台是不是一场彻头彻尾的自欺欺人?在Twitter与HackerNews上也有大量关于这类话题的讨论与争辩。 在这些议题的背后的脉络是大环境的改变:降本增效压倒其他一切,成为绝对的主旋律。开发者体验,架构可演化性,研发效率这些属性依然重要,但在 ROI 面前都要让路 —— 社会思潮与根本价值观的变化会触发所有技术的重新估值。 有人说,互联网公司砍掉一半人 …
数据库需求层次金字塔

与马斯洛需求金字塔类似,用户对于数据库的需求也有着一个递进的层次。用户对于数据库的需求从下往上可以分为八个层次,分别与人的八个需求层次相对应: 生理需求,功能:内核/正确性/ACID 安全需求,安全:备份/保密/完整/可用 归属需求,可靠:高可用/监控/告警 尊重需求,ROI:性能/成本/复杂度 认知需求,洞察:可观测性/数字化/可视化 审美需求,掌控:可控制性/易用性/IaC 自我实现,智能:标准化/产品化/智能化 超越需求,变革:真·自治数据库 安全需求与生理需求同属 基础需求,一个用于生产 …
与马斯洛需求金字塔类似,用户对于数据库的需求也有着一个递进的层次。用户对于数据库的需求从下往上可以分为八个层次,分别与人的八个需求层次相对应: 生理需求,功能:内核/正确性/ACID 安全需求,安全:备份/保密/完整/可用 归属需求,可靠:高可用/监控/告警 尊重需求,ROI:性能/成本/复杂度 认知需求,洞察:可观测性/数字化/可视化 审美需求,掌控:可控制性/易用性/IaC 自我实现,智能:标准化/产品化/智能化 超越需求,变革:真·自治数据库 安全需求与生理需求同属 基础需求,一个用于生产 …
分布式数据库是不是伪需求?

微信公众号原文 老冯按:最近关于分布式的讨论又开始热闹起来,比如白老师就发了一篇《分布式数据库真的是伪需求吗》。回头看看两年前写的《分布式数据库是伪需求吗?》,依然非常应景。所以在此修订重发。 随着硬件技术的进步,单机数据库的容量和性能已达到了前所未有的高度。而分布式(TP)数据库在这种变革面前极为无力,和“数据中台”一样穿着皇帝的新衣,处于自欺欺人的状态里。 太长不看\ 分布式数据库的核心权衡是:“以质换量”,牺牲功能、性能、复杂度、可靠性,换取更大的数据容量与请求吞吐量。但分久必合,硬件变 …
微信公众号原文 老冯按:最近关于分布式的讨论又开始热闹起来,比如白老师就发了一篇《分布式数据库真的是伪需求吗》。回头看看两年前写的《分布式数据库是伪需求吗?》,依然非常应景。所以在此修订重发。 随着硬件技术的进步,单机数据库的容量和性能已达到了前所未有的高度。而分布式(TP)数据库在这种变革面前极为无力,和“数据中台”一样穿着皇帝的新衣,处于自欺欺人的状态里。 太长不看\ 分布式数据库的核心权衡是:“以质换量”,牺牲功能、性能、复杂度、可靠性,换取更大的数据容量与请求吞吐量。但分久必合,硬件变 …
你怎么还在招聘DBA?

原作者:瑞典马工 · 微信公众号转载页 开门见山\ 如果你是IT负责人,是时候停止招聘DBA了。因为 DBA能做的日常运维, 普通开发者使用云平台都能做。 开发者用云服务能把很多数据库管理工作做得更高效。 你以为DBA能做的数据架构设计, 其实他们从来都做不了。 \ DBA究竟在做些什么工作? 下面这个高级DBA工程师的岗位来自直聘网,其工作内容包括: 负责数据库架构设计.方案制定.数据存放选型和落地(包括数据库读写分离.数据库备份.数据库容灾.集群扩展.分库分表策略);2.负责支持研发在数据 …
原作者:瑞典马工 · 微信公众号转载页 开门见山\ 如果你是IT负责人,是时候停止招聘DBA了。因为 DBA能做的日常运维, 普通开发者使用云平台都能做。 开发者用云服务能把很多数据库管理工作做得更高效。 你以为DBA能做的数据架构设计, 其实他们从来都做不了。 \ DBA究竟在做些什么工作? 下面这个高级DBA工程师的岗位来自直聘网,其工作内容包括: 负责数据库架构设计.方案制定.数据存放选型和落地(包括数据库读写分离.数据库备份.数据库容灾.集群扩展.分库分表策略);2.负责支持研发在数据 …
StackOverflow 2022数据库年度调查

什么,PostgreSQL已经成为最流行,最先进,开发者最想学习使用的数据库了? 最近,StackOverflow公布了在5月份进行的一次开发者调研报告。其中PostgreSQL获得了三连冠: PostgreSQL成为专业开发者中最流行的数据库!超越MySQL攀升至第一! PostgreSQL成为开发者最喜爱,且最想学习的数据库,超越Redis攀升至第一! PostgreSQL成为现有其他数据库用户最感兴趣的数据库! StackOverflow是享誉全球的开发者社区,其用户调研覆盖7万名开发者 …
什么,PostgreSQL已经成为最流行,最先进,开发者最想学习使用的数据库了? 最近,StackOverflow公布了在5月份进行的一次开发者调研报告。其中PostgreSQL获得了三连冠: PostgreSQL成为专业开发者中最流行的数据库!超越MySQL攀升至第一! PostgreSQL成为开发者最喜爱,且最想学习的数据库,超越Redis攀升至第一! PostgreSQL成为现有其他数据库用户最感兴趣的数据库! StackOverflow是享誉全球的开发者社区,其用户调研覆盖7万名开发者 …
容器化数据库是个好主意吗?

前言:这篇文章是19年1月写的,四年过去了,涉及到数据库与容器的利弊权衡依然成立。这里进行细微调整后重新发出。明天我会发布一篇《数据库是否应当放入K8S中?》,那么今天就先用这篇老文来预热一下吧。 对于无状态的应用服务而言,容器是一个相当完美的开发运维解决方案。然而对于带持久状态的服务 —— 数据库来说,事情就没有那么简单了。生产环境的数据库 是否应当放入容器中,仍然是一个充满争议的问题。 站在开发者的角度上,我非常喜欢Docker,并相信容器也许是未来软件开发部署运维的标准方式。但站在DBA …
前言:这篇文章是19年1月写的,四年过去了,涉及到数据库与容器的利弊权衡依然成立。这里进行细微调整后重新发出。明天我会发布一篇《数据库是否应当放入K8S中?》,那么今天就先用这篇老文来预热一下吧。 对于无状态的应用服务而言,容器是一个相当完美的开发运维解决方案。然而对于带持久状态的服务 —— 数据库来说,事情就没有那么简单了。生产环境的数据库 是否应当放入容器中,仍然是一个充满争议的问题。 站在开发者的角度上,我非常喜欢Docker,并相信容器也许是未来软件开发部署运维的标准方式。但站在DBA …
理解时间:闰年闰秒,时间与时区

微信公众号原文 前几天出现了四年一遇的闰年 2月29号,每到这一天,总会有一些土鳖软件出现大翻车。这种问题如果运气不好,可能要等上四年才会暴露出来。比如今天新鲜出炉的:禾赛科技激光雷达和新西兰加油站都因为闰年Bug无法使用。 今天确实是个很应景的日子,所以重发这篇六年前写的老文。聊一聊闰年,闰秒,时间与时区的原理,以及在数据库与编程语言中的注意事项。 0x01 秒与计时 时间的单位是秒,但秒的定义并不是一成不变的。它有一个天文学定义,也有一个物理学定义。 世界时(UT1) 在最开始,秒的定义来 …
微信公众号原文 前几天出现了四年一遇的闰年 2月29号,每到这一天,总会有一些土鳖软件出现大翻车。这种问题如果运气不好,可能要等上四年才会暴露出来。比如今天新鲜出炉的:禾赛科技激光雷达和新西兰加油站都因为闰年Bug无法使用。 今天确实是个很应景的日子,所以重发这篇六年前写的老文。聊一聊闰年,闰秒,时间与时区的原理,以及在数据库与编程语言中的注意事项。 0x01 秒与计时 时间的单位是秒,但秒的定义并不是一成不变的。它有一个天文学定义,也有一个物理学定义。 世界时(UT1) 在最开始,秒的定义来 …
理解字符编码原理

程序员,是与 Code(代码/编码) 打交道的,而字符编码又是最为基础的编码。 如何 使用二进制数来表示字符,这个 字符编码 问题并没有看上去那么简单,实际上它的复杂程度远超一般人的想象:输入、比较排序与搜索、反转、换行与分词、大小写、区域设置,控制字符,组合字符与规范化,排序规则,处理不同语言中的特异需求,变长编码,字节序与BOM,Surrogate,历史兼容性,正则表达式兼容性,微妙与严重的安全问题等等等等。 如果不了解字符编码的基本原理,即使只是简单常规的字符串比较、排序、随机访问操作,都 …
程序员,是与 Code(代码/编码) 打交道的,而字符编码又是最为基础的编码。 如何 使用二进制数来表示字符,这个 字符编码 问题并没有看上去那么简单,实际上它的复杂程度远超一般人的想象:输入、比较排序与搜索、反转、换行与分词、大小写、区域设置,控制字符,组合字符与规范化,排序规则,处理不同语言中的特异需求,变长编码,字节序与BOM,Surrogate,历史兼容性,正则表达式兼容性,微妙与严重的安全问题等等等等。 如果不了解字符编码的基本原理,即使只是简单常规的字符串比较、排序、随机访问操作,都 …
并发异常那些事

并发程序很难写对,更难写好。很多程序员也没有真正弄清楚这些问题,不过是一股脑地把这些问题丢给数据库而已。并发异常并不仅仅是一个理论问题:这些异常曾经造成过很多资金损失,耗费过大量财务审计人员的心血。但即使是最流行、最强大的关系型数据库(通常被认为是“ACID”数据库),也会使用弱隔离级别,所以它们也不一定能防止这些并发异常的发生。 比起盲目地依赖工具,我们应该对存在的并发问题的种类,以及如何防止这些问题有深入的理解。 本文将阐述SQL92标准中定义的隔离级别及其缺陷,现代模型中的隔离级别与定义这 …
并发程序很难写对,更难写好。很多程序员也没有真正弄清楚这些问题,不过是一股脑地把这些问题丢给数据库而已。并发异常并不仅仅是一个理论问题:这些异常曾经造成过很多资金损失,耗费过大量财务审计人员的心血。但即使是最流行、最强大的关系型数据库(通常被认为是“ACID”数据库),也会使用弱隔离级别,所以它们也不一定能防止这些并发异常的发生。 比起盲目地依赖工具,我们应该对存在的并发问题的种类,以及如何防止这些问题有深入的理解。 本文将阐述SQL92标准中定义的隔离级别及其缺陷,现代模型中的隔离级别与定义这 …
区块链与分布式数据库

区块链的本质,想提供的功能,及其演化方向,就是分布式数据库。 确切的讲,是 拜占庭容错(抗恶意节点攻击)的分布式(无领导者复制)数据库。 如果这种分布式数据库用来存储各种币的 交易记录,这个系统就叫做所谓的“XX币”。例如以太坊就是这样一个分布式数据库,上面除了记载着各种山寨币的交易记录,还可以记载各种奇奇怪怪的内容。花一点以太币,就可以在这个分布式数据库里留下一条记录(一封信)。而所谓 智能合约 就是这个分布式数据库上的 存储过程。 从形式上看,区块链 与 预写式日志 …
区块链的本质,想提供的功能,及其演化方向,就是分布式数据库。 确切的讲,是 拜占庭容错(抗恶意节点攻击)的分布式(无领导者复制)数据库。 如果这种分布式数据库用来存储各种币的 交易记录,这个系统就叫做所谓的“XX币”。例如以太坊就是这样一个分布式数据库,上面除了记载着各种山寨币的交易记录,还可以记载各种奇奇怪怪的内容。花一点以太币,就可以在这个分布式数据库里留下一条记录(一封信)。而所谓 智能合约 就是这个分布式数据库上的 存储过程。 从形式上看,区块链 与 预写式日志 …
一致性:过载的术语

一致性 这个词重载的很厉害,在不同的语境和上下文中,它其实代表着不同的东西: 在事务的上下文中,比如ACID里的C,指的就是通常的 一致性(Consistency) 在分布式系统的上下文中,例如CAP里的C,实际指的是 线性一致性(Linearizability) 此外,“一致性哈希”,“最终一致性”这些名词里的“一致性”也有不同的涵义。 这些一致性彼此不同却又有着千丝万缕的联系,所以经常会把人绕晕。 在事务的上下文中,一致性(Consistency) 的概念是:对数据的一组特定陈述必须始终成立 …
一致性 这个词重载的很厉害,在不同的语境和上下文中,它其实代表着不同的东西: 在事务的上下文中,比如ACID里的C,指的就是通常的 一致性(Consistency) 在分布式系统的上下文中,例如CAP里的C,实际指的是 线性一致性(Linearizability) 此外,“一致性哈希”,“最终一致性”这些名词里的“一致性”也有不同的涵义。 这些一致性彼此不同却又有着千丝万缕的联系,所以经常会把人绕晕。 在事务的上下文中,一致性(Consistency) 的概念是:对数据的一组特定陈述必须始终成立 …
为什么要学习数据库原理

我们学校开了数据库系统原理课程。但是我还是很迷茫,这几节课老师一上来就讲一堆令人头大的名词概念,我以为我们知道“如何设计构建表”,“如何mysql增删改查”就行了……那为什么还要了解关系模式的表示方法,计算,规范化……概念模型……各种模型的相互转换,为什么还要了解什么关系代数,什么笛卡尔积……这些的理论知识。我十分困惑,通过这些理论概念,该课的目的或者说该书的目的究竟是想让学生学会什么呢? 只会写代码的是码农;学好数据库,基本能混口饭吃;在此基础上再学好 操作系统和计算机网络,就能当一个不错的 …
我们学校开了数据库系统原理课程。但是我还是很迷茫,这几节课老师一上来就讲一堆令人头大的名词概念,我以为我们知道“如何设计构建表”,“如何mysql增删改查”就行了……那为什么还要了解关系模式的表示方法,计算,规范化……概念模型……各种模型的相互转换,为什么还要了解什么关系代数,什么笛卡尔积……这些的理论知识。我十分困惑,通过这些理论概念,该课的目的或者说该书的目的究竟是想让学生学会什么呢? 只会写代码的是码农;学好数据库,基本能混口饭吃;在此基础上再学好 操作系统和计算机网络,就能当一个不错的 …