<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>工程与深度技术解析 on Mooncake</title>
    <link>https://mooncake.pgsty.com/zh/blog/post/</link>
    <description>Recent content in 工程与深度技术解析 on Mooncake</description>
    <generator>Hugo</generator>
    <language>zh-CN</language>
    
    
    
      <lastBuildDate>Thu, 05 Nov 2026 19:17:16 +0800</lastBuildDate>
    
    
      <atom:link href="https://mooncake.pgsty.com/zh/blog/post/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
        <title>将 pg_mooncake 与 duckdb_mooncake 迁移至 DuckDB 2.0、pg_duckdb 1.2.0 与 pgrx 0.19.3</title>
        <link>https://mooncake.pgsty.com/zh/blog/post/duckdb-2-adaptation/</link>
        <pubDate>Thu, 05 Nov 2026 00:00:00 +0000</pubDate>
        <dc:creator>冯若航</dc:creator>
        <guid>https://mooncake.pgsty.com/zh/blog/post/duckdb-2-adaptation/</guid>
        <description>&lt;p&gt;当 Mooncake Labs 在发布 &lt;code&gt;v0.2.0&lt;/code&gt; 后暂停对 &lt;a href=&#34;https://github.com/Mooncake-Labs/pg_mooncake&#34;&gt;&lt;code&gt;pg_mooncake&lt;/code&gt;&lt;/a&gt; 的公开更新时，该扩展停留在早期的 DuckDB &lt;code&gt;1.3.x&lt;/code&gt; / &lt;code&gt;pg_duckdb&lt;/code&gt; 快照与 &lt;code&gt;pgrx 0.12&lt;/code&gt; 上。与此同时，PostgreSQL 社区已经演进至 &lt;strong&gt;PostgreSQL 18&lt;/strong&gt;、&lt;strong&gt;&lt;code&gt;pgrx 0.19.3&lt;/code&gt;&lt;/strong&gt; 以及基于 &lt;strong&gt;DuckDB &lt;code&gt;v2.0.0&lt;/code&gt;&lt;/strong&gt; 的 &lt;strong&gt;&lt;code&gt;pg_duckdb 1.2.0&lt;/code&gt;&lt;/strong&gt;。&lt;/p&gt;</description>
      </item>
    <item>
        <title>Mooncake 正式加入 Databricks！</title>
        <link>https://mooncake.pgsty.com/zh/blog/post/mooncake-and-databricks/</link>
        <pubDate>Wed, 01 Oct 2025 00:00:00 +0000</pubDate>
        <dc:creator>Mooncake Labs</dc:creator><dc:creator>Zhou Sun</dc:creator><dc:creator>Cheng Chen</dc:creator><dc:creator>Pranav Aurora</dc:creator>
        <guid>https://mooncake.pgsty.com/zh/blog/post/mooncake-and-databricks/</guid>
        <description>&lt;p&gt;十三个月前，我们创立了 Mooncake，旨在将支撑 OpenAI 等科技巨头的数据智能技术栈带给每一个现代应用与每一位开发者——从第一行 Prompt 直到公司上市（IPO）。&lt;/p&gt;</description>
      </item>
    <item>
        <title>Mooncake 技术白皮书：面向 Apache Iceberg 的实时存储引擎</title>
        <link>https://mooncake.pgsty.com/zh/blog/post/white-paper/</link>
        <pubDate>Mon, 11 Aug 2025 00:00:00 +0000</pubDate>
        <dc:creator>Mooncake Labs</dc:creator><dc:creator>Zhou Sun</dc:creator><dc:creator>Cheng Chen</dc:creator><dc:creator>Pranav Aurora</dc:creator>
        <guid>https://mooncake.pgsty.com/zh/blog/post/white-paper/</guid>
        <description>&lt;p&gt;这篇技术白皮书假设读者已对开放分析表格式 &lt;a href=&#34;https://iceberg.apache.org/&#34;&gt;Apache Iceberg&lt;/a&gt; 有所了解。Iceberg 是现代“数据湖仓（Lakehouse）”运动的核心基石，它允许用户：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;将大规模数据集以开放文件格式（Parquet + 元数据）存储在廉价对象存储中；&lt;/li&gt;&#xA;&lt;li&gt;使用 Spark、Trino、Flink、DuckDB 等多种计算引擎通过 SQL 直接查询；&lt;/li&gt;&#xA;&lt;li&gt;获得 Schema 演进与时间旅行（Time Travel）等数据库级特性；&lt;/li&gt;&#xA;&lt;li&gt;实现近乎无限的弹性扩展，彻底摆脱单一供应商锁定。&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;然而，Iceberg 生来是为低频变更数据与批量分析处理而设计的。在批处理领域，随着各大引擎对开放格式读取能力的持续优化，这套体系已经非常成熟。&lt;/p&gt;</description>
      </item>
    <item>
        <title>不，单靠 Iceberg 拯救不了你的数据栈</title>
        <link>https://mooncake.pgsty.com/zh/blog/post/iceberg-is-terrible/</link>
        <pubDate>Mon, 21 Jul 2025 00:00:00 +0000</pubDate>
        <dc:creator>Zhou Sun</dc:creator>
        <guid>https://mooncake.pgsty.com/zh/blog/post/iceberg-is-terrible/</guid>
        <description>&lt;p&gt;人生总是充满了“理想与现实的落差”。今天我们就来聊聊数据社区的新宠——&lt;a href=&#34;https://iceberg.apache.org/&#34;&gt;Apache Iceberg&lt;/a&gt; 的理想与现实。&lt;/p&gt;&#xA;&lt;h2 id=&#34;expectations-iceberg-is-the-solution-to-all-my-data-pains&#34;&gt;理想：Iceberg 能解决我所有的数据痛点&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;平心而论，Iceberg 的核心设计理念非常漂亮：&lt;/p&gt;</description>
      </item>
    <item>
        <title>可是，我的 Postgres（&#43; 数据湖仓）是免费的呀</title>
        <link>https://mooncake.pgsty.com/zh/blog/post/postgres-lakehouse-free/</link>
        <pubDate>Fri, 13 Jun 2025 00:00:00 +0000</pubDate>
        <dc:creator>Zhou Sun</dc:creator>
        <guid>https://mooncake.pgsty.com/zh/blog/post/postgres-lakehouse-free/</guid>
        <description>&lt;p&gt;&lt;strong&gt;友情提示：&lt;/strong&gt; 你的 Postgres 和数据湖仓（Lakehouse）同样是自由且开源的——你完全不需要成为（或者像巨头一样挥霍数亿美金）才能拥有它们。&lt;/p&gt;&#xA;&lt;h2 id=&#34;why-postgres--lakehouse&#34;&gt;为什么是 Postgres + Lakehouse？&#xA;&lt;/h2&gt;&#xA;&lt;h3 id=&#34;reason-1-if-you-believe-in-ai-this-is-the-agent-stack&#34;&gt;原因一：如果你相信 AI，这就是智能体（Agent）的标准技术栈&#xA;&lt;/h3&gt;&#xA;&lt;p&gt;AI 智能体需要记忆——既需要即时响应的&lt;strong&gt;工作记忆（Working Memory）&lt;/strong&gt;，也需要海量的&lt;strong&gt;长期知识（Long-Term Knowledge）&lt;/strong&gt;。&lt;/p&gt;</description>
      </item>
    <item>
        <title>HTAP 已死，精神长存</title>
        <link>https://mooncake.pgsty.com/zh/blog/post/htap-is-dead/</link>
        <pubDate>Mon, 05 May 2025 00:00:00 +0000</pubDate>
        <dc:creator>Zhou Sun</dc:creator>
        <guid>https://mooncake.pgsty.com/zh/blog/post/htap-is-dead/</guid>
        <description>&lt;p&gt;本文的灵感源自 Jordan Tigani 的经典博文&lt;a href=&#34;https://motherduck.com/blog/big-data-is-dead/&#34;&gt;《Big Data is Dead（大数据已死）》&lt;/a&gt;。事实上，Jordan 和我曾一起在 SingleStore 共事，联手打造过一套 HTAP 数据库。&lt;/p&gt;&#xA;&lt;h2 id=&#34;the-good-old-days-80s&#34;&gt;黄金年代（1980 年代）&#xA;&lt;/h2&gt;&#xA;&lt;p&gt;回到 80 年代，一套关系型数据库包揽了一切：白天跑在线事务（OLTP），下班后跑分析报表（OLAP）。像 Oracle V2 和 IBM DB2 这样的系统在同一台机器上同时承载 OLTP 和 OLAP——主要是因为当时的数据集还能装进几块磁盘里，而且计算硬件极其昂贵。&lt;/p&gt;</description>
      </item>
    <item>
        <title>“在 Postgres 中做分析”究竟意味着什么？</title>
        <link>https://mooncake.pgsty.com/zh/blog/post/why-postgres-analytics/</link>
        <pubDate>Sun, 23 Mar 2025 00:00:00 +0000</pubDate>
        <dc:creator>Zhou Sun</dc:creator>
        <guid>https://mooncake.pgsty.com/zh/blog/post/why-postgres-analytics/</guid>
        <description>&lt;p&gt;当今数据库领域很少有方向比“扩展 Postgres 以支持分析查询”更炙手可热了。这其实也算不上什么全新的课题——在过去十年间，业界已经有过许多次尝试：&lt;/p&gt;&#xA;&lt;img class=&#34;td-image&#34; src=&#34;https://mooncake.pgsty.com/images/blog/pganalytics-timeline.jpg&#34; alt=&#34;Timelines&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;p&gt;以下是我与大量客户交流后的核心总结——“Postgres 分析”对用户而言究竟意味着什么？以及为什么尽管我们在 &lt;a href=&#34;https://mooncake.pgsty.com/zh/docs/intro/&#34;&gt;&lt;code&gt;pg_mooncake&lt;/code&gt;&lt;/a&gt; 第一阶段取得了一定成果，这个领域的终极难题在很长时间里依然悬而未决？&lt;/p&gt;</description>
      </item>
    <item>
        <title>如何让 DuckDB 在 Parquet 文件上的查询性能再上一个台阶</title>
        <link>https://mooncake.pgsty.com/zh/blog/post/duckdb-parquet/</link>
        <pubDate>Wed, 22 Jan 2025 00:00:00 +0000</pubDate>
        <dc:creator>Pranav Aurora</dc:creator>
        <guid>https://mooncake.pgsty.com/zh/blog/post/duckdb-parquet/</guid>
        <description>&lt;p&gt;上周，我们在 PostgreSQL 上运行了 ClickBench 基准测试并成功闯入&lt;a href=&#34;https://mooncake.pgsty.com/zh/blog/post/clickbench-v0.1/&#34;&gt;全球前十&lt;/a&gt;，证明了通过 &lt;a href=&#34;https://mooncake.pgsty.com/zh/docs/intro/&#34;&gt;&lt;code&gt;pg_mooncake&lt;/code&gt;&lt;/a&gt; 扩展，Postgres 完全能够胜任严肃的大规模分析负载。&lt;/p&gt;&#xA;&lt;p&gt;在成绩公布后，我们收到了许多开发者的提问：既然 &lt;code&gt;pg_mooncake&lt;/code&gt; 内部嵌入了 DuckDB 并将数据存储为 Parquet 格式，&lt;strong&gt;为什么它在 Parquet 文件上的查询速度反而比直接使用 DuckDB 扫描还要快？&lt;/strong&gt;&lt;/p&gt;</description>
      </item>
    <item>
        <title>ClickBench 基准测试证明：Postgres 是一流的分析型数据库</title>
        <link>https://mooncake.pgsty.com/zh/blog/post/clickbench-v0.1/</link>
        <pubDate>Tue, 14 Jan 2025 00:00:00 +0000</pubDate>
        <dc:creator>Zhou Sun</dc:creator>
        <guid>https://mooncake.pgsty.com/zh/blog/post/clickbench-v0.1/</guid>
        <description>&lt;p&gt;&lt;strong&gt;太长不看版（TL;DR）：&lt;/strong&gt;&#xA;经过几个月的深度优化，我们让 PostgreSQL 成功闯入了 &lt;a href=&#34;https://benchmark.clickhouse.com/&#34;&gt;&lt;strong&gt;ClickBench 全球前十&lt;/strong&gt;&lt;/a&gt;——这个榜单长期以来一直被各种专门构建的 OLAP 分析数据库所统治。&lt;/p&gt;&#xA;&lt;p&gt;更重要的是，所有计算均在 Postgres 进程内完成，所有表均由 PostgreSQL 直接管理——它绝不是一个简单的外部代理包装器。这就是 &lt;a href=&#34;https://mooncake.pgsty.com/zh/docs/intro/&#34;&gt;&lt;code&gt;pg_mooncake&lt;/code&gt;&lt;/a&gt; 的故事。&lt;/p&gt;</description>
      </item>
    <item>
        <title>S3 Tables 究竟是个啥？</title>
        <link>https://mooncake.pgsty.com/zh/blog/post/s3tables/</link>
        <pubDate>Sun, 12 Jan 2025 00:00:00 +0000</pubDate>
        <dc:creator>Zhou Sun</dc:creator>
        <guid>https://mooncake.pgsty.com/zh/blog/post/s3tables/</guid>
        <description>&lt;p&gt;亚马逊在去年的 re:Invent 大会上发布了 &lt;a href=&#34;https://aws.amazon.com/s3/features/tables/&#34;&gt;S3 Table Buckets（S3 表存储桶）&lt;/a&gt;。一个既是 S3 存储桶、同时又是一张数据库表的东西？这到底是什么意思？&lt;/p&gt;&#xA;&lt;p&gt;&lt;strong&gt;太长不看版（TL;DR）：&lt;/strong&gt; S3 Tables 让 Apache Iceberg 表可以脱离外部 Catalog（目录服务）独立存在。下面听我详细拆解。&lt;/p&gt;</description>
      </item>
    <item>
        <title>pg_mooncake 🤝 Drizzle：用强类型 ORM 驱动分析查询</title>
        <link>https://mooncake.pgsty.com/zh/blog/post/pgmooncake-drizzle/</link>
        <pubDate>Wed, 08 Jan 2025 00:00:00 +0000</pubDate>
        <dc:creator>Pranav Aurora</dc:creator>
        <guid>https://mooncake.pgsty.com/zh/blog/post/pgmooncake-drizzle/</guid>
        <description>&lt;p&gt;在 &lt;a href=&#34;https://mooncake.pgsty.com/zh/docs/intro/&#34;&gt;&lt;code&gt;pg_mooncake&lt;/code&gt;&lt;/a&gt; &lt;a href=&#34;https://mooncake.pgsty.com/zh/blog/post/how-we-built-pgmooncake/&#34;&gt;发布之初&lt;/a&gt;，有一件事出乎我们的意料：开发者们非常关心能否在分析型负载中继续使用熟悉的 ORM。我们经常收到两类典型需求：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;&lt;em&gt;“我手头有一堆 Parquet 文件，我希望能在它们之上获得完整的 ORM 类型支持。”&lt;/em&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;em&gt;“我在事务数据库里用了 Drizzle / Prisma，我也希望能直接用它来写分析报表和仪表盘查询。”&lt;/em&gt;&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;img class=&#34;td-image&#34; src=&#34;https://mooncake.pgsty.com/images/blog/blog6-slack.jpg&#34; alt=&#34;slack&#34; loading=&#34;lazy&#34; decoding=&#34;async&#34;&gt;&lt;p&gt;我们始终坚信，Postgres 中的列式存储在外观和使用体验上必须像一张普通堆表。这正是 &lt;code&gt;pg_mooncake&lt;/code&gt; 列存表的核心创新所在：你可以对它执行事务、更新、删除，并与普通堆表直接关联（JOIN）。&lt;/p&gt;</description>
      </item>
    <item>
        <title>pg_mooncake &#43; Neon：PostgreSQL 中的 Serverless 实时分析</title>
        <link>https://mooncake.pgsty.com/zh/blog/post/pgmooncake-neon/</link>
        <pubDate>Tue, 07 Jan 2025 00:00:00 +0000</pubDate>
        <dc:creator>Pranav Aurora</dc:creator>
        <guid>https://mooncake.pgsty.com/zh/blog/post/pgmooncake-neon/</guid>
        <description>&lt;p&gt;&lt;a href=&#34;https://mooncake.pgsty.com/zh/docs/intro/&#34;&gt;&lt;code&gt;pg_mooncake&lt;/code&gt;&lt;/a&gt; 在两个月前发布了 Beta 版，为 PostgreSQL 带来了列式存储与向量化查询执行引擎。&lt;/p&gt;&#xA;&lt;p&gt;在过去两个月与早期用户的打磨过程中，我们突然意识到：我们无意间打造出了最优秀的 Serverless 分析数据库。故事是这样的：&lt;/p&gt;</description>
      </item>
    <item>
        <title>pg_mooncake：基于列存表与 DuckDB 的 Postgres 极速分析引擎</title>
        <link>https://mooncake.pgsty.com/zh/blog/post/how-we-built-pgmooncake/</link>
        <pubDate>Wed, 06 Nov 2024 00:00:00 +0000</pubDate>
        <dc:creator>Cheng Chen</dc:creator>
        <guid>https://mooncake.pgsty.com/zh/blog/post/how-we-built-pgmooncake/</guid>
        <description>&lt;p&gt;&lt;a href=&#34;https://mooncake.pgsty.com/zh/docs/intro/&#34;&gt;&lt;code&gt;pg_mooncake&lt;/code&gt;&lt;/a&gt; 将列存表（Columnstore Tables）与 DuckDB 向量化执行引擎引入 PostgreSQL，以实现极速分析查询。&lt;/p&gt;&#xA;&lt;p&gt;它像普通 Postgres 表一样支持事务性的 &lt;code&gt;INSERT&lt;/code&gt;、&lt;code&gt;UPDATE&lt;/code&gt; 和 &lt;code&gt;DELETE&lt;/code&gt;。底层数据以 Parquet 文件配合 Delta Lake（以及 v0.2+ 中的 Apache Iceberg）表元数据写入，因此也可以在 Postgres 外部直接查询。&lt;/p&gt;</description>
      </item>
    <item>
        <title>Mooncake：下一代搜索与分析系统</title>
        <link>https://mooncake.pgsty.com/zh/blog/post/mooncake-launch/</link>
        <pubDate>Wed, 30 Oct 2024 00:00:00 +0000</pubDate>
        <dc:creator>Mooncake Labs</dc:creator><dc:creator>Zhou Sun</dc:creator><dc:creator>Cheng Chen</dc:creator><dc:creator>Pranav Aurora</dc:creator>
        <guid>https://mooncake.pgsty.com/zh/blog/post/mooncake-launch/</guid>
        <description>&lt;p&gt;我们是 Zhou、Cheng 和 Pranav。过去十年里，我们一直在 MemSQL（现名 SingleStore）研发数据库内核。&lt;/p&gt;&#xA;&lt;p&gt;我们热爱复杂系统、硬核工程技术，当然还有——物理学 🙂 数据系统就像物理学一样，建立在若干基本公理之上。这些原则必须自洽且持久。&lt;/p&gt;</description>
      </item>
    <item>
        <title>Iceberg Meetup 参会随想</title>
        <link>https://mooncake.pgsty.com/zh/blog/post/iceberg-meetup/</link>
        <pubDate>Tue, 08 Oct 2024 00:00:00 +0000</pubDate>
        <dc:creator>Zhou Sun</dc:creator>
        <guid>https://mooncake.pgsty.com/zh/blog/post/iceberg-meetup/</guid>
        <description>&lt;p&gt;上个月，我在 Snowflake 总部举办的 Iceberg Meetup 上做了一场演讲。公开演讲从来都不是我的强项，而台下坐着 Snowflake CEO Sridhar 和 Tabular CEO Ryan 更是让人倍感压力。&lt;/p&gt;&#xA;&lt;p&gt;那天是我创立 Mooncake Labs 的第 18 天，我在演讲中探讨了面向 Apache Iceberg 的通用索引框架（演讲幻灯片见&lt;a href=&#34;https://docs.google.com/presentation/d/1dkCA-y-T5Iuwa8A-7cif6pIUe80kN4V_tLGA05Ks3Mo/edit?usp=sharing&#34;&gt;这里&lt;/a&gt;）。以下是我从这次聚会中收获的几点启发：&lt;/p&gt;</description>
      </item>
    <item>
        <title>我们学到的几条铁律</title>
        <link>https://mooncake.pgsty.com/zh/blog/post/things-we-learnt/</link>
        <pubDate>Sun, 08 Sep 2024 00:00:00 +0000</pubDate>
        <dc:creator>Pranav Aurora</dc:creator>
        <guid>https://mooncake.pgsty.com/zh/blog/post/things-we-learnt/</guid>
        <description>&lt;p&gt;这篇文章的标题其实应该叫《我们用惨痛代价学到的几条铁律》。&lt;/p&gt;&#xA;&lt;p&gt;在开启这段全新旅程之际，我们花了一些时间思考当今数据领域的底层公理——这些规律无论我们还是任何人都无法回避。&lt;/p&gt;</description>
      </item>
    
  </channel>
</rss>
