写点什么

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:024

评论

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

程序员跳槽,只要用好(2+2)方法论,绝对可以找到一家好公司

Java架构师迁哥

java安全编码指南之:文件IO操作

程序那些事

java安全编码 java安全 java安全编码指南 java代码规范

架构师训练营第六周作业

Geek_4c1353

马云:数字货币可能会重新定义货币

CECBC

金融

既不能神化,也不要泛化区块链

CECBC

金融 数字技术

这里有一份Java程序员的珍藏书单,请您注意查收

捡田螺的小男孩

Java 后端 PDF

anyRTC与京东智联云市场达成战略合作,携手音视频平台

anyRTC开发者

ios 音视频 WebRTC RTC 安卓

云原生时代 容器持久化存储的最佳方式是什么?

京东科技开发者

数据库 云存储

架構師訓練營第 1 期 - 第 05 周作業

Panda

架構師訓練營第 1 期

第五周课后总结

饭桶

Javaer 进阶必看的 RocketMQ ,就这篇了

yes

RocketMQ 消息队列

穆长春:数字人民币“双离线”支付开发完毕后续将试点

CECBC

数字钱包

openEuler进化记:一颗探索宇宙的生态之星

脑极体

ARTS打卡 第21周

引花眠

微服务 ARTS 打卡计划 springboot

SpringCloud Alibaba开篇:SpringCloud这么火,为何还要学习SpringCloud Alibaba?

冰河

分布式 微服务 高性能 SpringCloud Alibaba

算法训练营毕业总结——以此自勉

Airship

算法 算法和数据结构

你用过宏##粘贴函数,然后用函数指针查找执行吗?今天就给你说道说道

良知犹存

c c++

第五周课后练习

饭桶

现场突击京东程序员的购物车!看看"11.11"都买啥?

京东科技开发者

程序人生

openEuler开源下一代全场景虚拟化平台StratoVirt

openEuler

开源 虚拟化 openEuler stratovirt

搜狗搜索或成为企鹅号流量入口:腾讯欲实现自己的流量闭环

石头IT视角

黑幕!爆京东18A技术专家纯手打:小团队构建大网站架构实战

996小迁

Java 学习 架构 面试 笔记

保证缓存与数据库的数据一致性不是很容易

架构师修行之路

缓存 一致性

二十四、深入Python多进程multiprocessing模块

刘润森

Python

来自朋友最近阿里、腾讯、美团等P7岗位面试题

艾小仙

Java 阿里巴巴 程序员 腾讯 面试

云开发·多次订阅一次性订阅消息后定时发送

Yukun

微信小程序 小程序云开发 消息推送 订阅消息

缓存架构不够好,系统容易瘫痪

架构师修行之路

缓存 微服务 架构设计

架构师训练营第 1 期第 6 周作业

业哥

甲方日常 38

句子

工作 随笔杂谈 日常

分布式关系数据库

韩向民

一笔订单,但是误付了两笔钱!这种重复付款异常到底该如何解决?

楼下小黑哥

支付宝 微信支付 支付系统 支付

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