<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>VLDB - 标签 - Victor's Code Journey</title><link>http://www.victorchu.info/tags/vldb/</link><description>VLDB - 标签 - Victor's Code Journey</description><generator>Hugo -- gohugo.io</generator><language>zh-cn</language><managingEditor>victorchu0610@outlook.com (victorchutian)</managingEditor><webMaster>victorchu0610@outlook.com (victorchutian)</webMaster><lastBuildDate>Tue, 13 Oct 2026 14:17:45 +0800</lastBuildDate><atom:link href="http://www.victorchu.info/tags/vldb/" rel="self" type="application/rss+xml"/><item><title>F1：一个可扩展的分布式 SQL 数据库</title><link>http://www.victorchu.info/posts/2026/10/cd367ff7/</link><pubDate>Tue, 13 Oct 2026 14:17:45 +0800</pubDate><author><name>victorchutian</name></author><guid>http://www.victorchu.info/posts/2026/10/cd367ff7/</guid><description><![CDATA[<div class="featured-image">
                <img src="/feature-images/database.webp" referrerpolicy="no-referrer">
            </div><blockquote>
  <p>原文：Jeff Shute, Radek Vingralek, Bart Samwel, Ben Handy, Chad Whipkey, Eric Rollins, Mircea Oancea, Kyle Littlefield, David Menestrina, Stephan Ellner, John Cieslewicz, Ian Rae, Traian Stancescu, Himani Apte. <strong>F1: A Distributed SQL Database That Scales.</strong> VLDB 2013.</p>

</blockquote><h2 id="摘要" class="headerLink">
    <a href="#%e6%91%98%e8%a6%81" class="header-mark"></a>摘要</h2><p>F1 是 Google 构建的一套分布式关系型数据库，用于支撑 AdWords 业务。F1 是一种混合型数据库，同时具备高可用性、Bigtable 这类 NoSQL 系统的可扩展性，以及传统 SQL 数据库的一致性和易用性。F1 构建在 Spanner 之上，Spanner 提供了跨数据中心的同步复制与强一致性。同步复制意味着更高的 commit 延迟，但 F1 通过带结构化数据类型的层次化 schema 模型以及合理的应用设计缓解了这种延迟。F1 还包含一套功能完整的分布式 SQL 查询引擎，以及自动的变更追踪和发布机制。最近的若干出版物曾断言这些设计目标相互排斥 <a href="#refer-anchor-5" rel=""><sup>5</sup></a>, <a href="#refer-anchor-11" rel=""><sup>11</sup></a>, <a href="#refer-anchor-23" rel=""><sup>23</sup></a>。本文的一个关键贡献就是展示我们如何在 F1 的设计中同时达成所有这些目标，以及我们在何处做了取舍与牺牲。</p>]]></description></item></channel></rss>