写点什么

Google Spanner 再出新招:单库同时处理事务和分析,效果如何?

  • 2025-09-06
    北京
  • 本文字数:871 字

    阅读完需:约 3 分钟

大小:417.07K时长:02:22
Google Spanner 再出新招:单库同时处理事务和分析,效果如何?

Google 为其全球分布式数据库 Spanner 推出列式引擎,目标是破解在线事务处理(OLTP)与联机分析处理(OLAP)之间长期存在的矛盾。该功能目前处于预览阶段,面向 Spanner Enterprise 和 Enterprise Plus 版本,支持在单一数据库上同时运行事务与分析负载,从而无需额外维护数据仓库,也不必再构建复杂的 ETL 流程。


长期以来,企业依赖行存储数据库处理高并发、低延迟的 OLTP 业务,再把分析负载转移到列式存储的数据仓库。而随着 Spanner 列式引擎的出现,这种分离已不再需要。这种混合架构会在后台自动保留一份列式数据副本,并针对分析查询进行优化。执行查询时,Spanner 的优化器会智能选择存储层:事务查询走行存储,大规模扫描和聚合走列存储。


这种双存储设计配合批量处理的向量化查询,大幅提升了分析性能。Google Cloud 博客指出

Spanner 列式引擎在现有行存储之上新增了列式存储格式。凭借这种统一的事务与分析处理架构,Spanner 不仅维持了 OLTP 的性能,还能将实时业务数据上的分析查询提速最高 200 倍。


Wells Fargo 首席工程师 Walter Lee 指出,Spanner 列式引擎能为 AI 应用带来巨大价值,特别是在需要实时数据支撑模型训练与推理的场景中。借助该引擎,AI 系统可以在实时事务数据上快速执行大规模分析,从而支撑实时推荐、预测分析和异常检测等应用。此外,列式引擎在处理大规模数据方面表现出色,加速了特征工程和数据预处理,为机器学习流水线提供强力支持。


值得注意的是,Google 并非唯一探索 HTAP(Hybrid Transactional/Analytical Processing)的厂商。亚马逊云科技(Aurora)、Microsoft(Azure Cosmos DB)、Snowflake 等供应商也在为其平台不断增强集成分析能力。此外,开源项目如 ClickHouseApache Doris 以及 PostgreSQL 的扩展功能,也都在朝着统一架构的方向演进。


目前,使用 Spanner 列式引擎时,可通过 Google SQL 接口访问,但必须在查询中加上提示(hint)才能读取列式数据。用户可免费试用列式引擎,正式计费则按列式数据占用的额外存储空间计算。


原文链接:

https://www.infoq.com/news/2025/09/google-spanner-oltp-olap-unify/

2025-09-06 20:027951

评论

发布
暂无评论
发现更多内容

开源社林旅强:开源之于创新,有时无招胜有招

OpenTEKr

大话开源

LabVIEW图像灰度测量(基础篇—7)

不脱发的程序猿

机器视觉 图像处理 LabVIEW 图像灰度测量 像素灰度

一个cpp协程库的前世今生(七)ctx的状态与标识位

SkyFire

c++ cocpp

瞰见|从电厂螺蛳里看 Elastic 与亚马逊云的恩怨情仇

OpenTEKr

狄安瞰源

操作系统之进程管理、内存管理总结

yuexin_tech

内存 进程 操作性

从零打造WhatsApp

俞凡

架构 大厂实践 whatsapp

yuye 个人介绍

努力努力再努力

Java 中间件

模块八作业:设计消息队列存储消息数据的 MySQL 表格

dean

架构实战营

盘点 2021|鲜花怒马少年时,一日看尽长安花

AXYZdong

盘点 2021

KubeEdge 王泽锋:只有代码没有生命力,凝聚开发者的社区才能活力无限Vol.8

OpenTEKr

大话开源

Kyligence 韩卿:开源改变了人类生产软件的方式 | 大话开源Vol.10

OpenTEKr

大话开源

APISIX 温铭:开源的本质是要撬动开发者的杠杆 | 大话开源Vol.13

OpenTEKr

大话开源

架构实战营 - 模块四

Geek_e6f7f6

架构训练营

01 Prometheus之监控基础知识

穿过生命散发芬芳

Prometheus 1月月更

【LeetCode】将一维数组转变成二维数组Java题解

Albert

LeetCode 每日一题 1月月更

盘点2021 | 本命年的自我救赎之路

打工人!

盘点 2021 1月月更

模块八作业-消息队列表设计

Geek_cb2b43

瞰见|即将上市的云明星 HashiCorp 走过的开源之路

OpenTEKr

开源 狄安瞰源

SphereEx 潘娟:玩开源,我们就要秀出别样 My Way 来构建活力生态 | 大话开源Vol.11

OpenTEKr

大话开源

Wechaty 李卓桓:我想要某种功能,你没有?那我来一个

OpenTEKr

开源 大话开源

SkyWalking 吴晟:好的开源项目,要能解决真实且有共性的问题

OpenTEKr

大话开源

一个cpp协程库的前世今生(六)管理器manager

SkyFire

c++ cocpp

架构实战-模块八-作业

无名

「架构实战营」

如何将List<Integer>转换为int[]数组

liuzhen007

Java 28天写作 12月日更

VMware 任道远:中国的开源生态还处在萌芽发展的青春期,需要多元力量和全球化协作 I OpenTEKr 大话开源 Vol.9

OpenTEKr

大话开源

2021阅读总结

俞凡

阅读

如何在 Windows Server 上搭建 Git Repository Server?

吴脑的键客

git windows

IntelliJ IDEA激活码

Geek甜甜

瞰见 | 美股新贵Confluent背后的卡夫卡,不是那个魔幻小说家

OpenTEKr

狄安瞰源

我选择了VSCode

xcbeyond

vscode 28天写作 12月日更

TAOS Data 陶建辉:一个开源项目要成功,最关键的是定位 | 大话开源Vol.12

OpenTEKr

大话开源

Google Spanner 再出新招:单库同时处理事务和分析,效果如何?_Google_Steef-Jan Wiggers_InfoQ精选文章