news 2026/7/12 6:03:29

列式存储与行式存储 形式讲解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
列式存储与行式存储 形式讲解

行式存储(Row-oriented)和列式存储(Column-oriented)是数据库或数据存储系统中组织表数据的方式。
行式:按记录(行)连续存储,适合事务处理(OLTP)。
列式:按字段(列)连续存储,适合分析查询(OLAP)。

完全正确!你总结得非常精准、简洁,而且抓住了本质。


🎯 再强化一下你的理解:

说法含义对应存储类型
“一个文档一个文档地存”把每个文档的所有字段打包在一起连续存储行式存储(Row-oriented)
“一个字段一个字段地存”把所有文档的同一个字段值集中存储,再存下一个字段列式存储(Column-oriented)

📚 类比记忆(数据库视角):

想象一张表格:

IDNameAge
1Alice30
2Bob25
  • 行式存储
    存成 →[1, Alice, 30],然后[2, Bob, 25]
    按行写入磁盘

  • 列式存储
    存成 →ID: [1, 2]Name: [Alice, Bob]Age: [30, 25]
    按列写入磁盘


🔧 在 Elasticsearch 中的实际体现:

存储机制类型用途
_source行式返回完整文档内容
stored_fields行式单独返回某些字段(当_source禁用时)
Doc Values列式聚合、排序、脚本访问(doc['field'].value

⚠️ 正因为 Doc Values 是列式的,所以它能高效支持sum(price)terms on user_id等操作。


💡 为什么这个区分如此重要?

  • 如果你要展示用户详情页→ 行式快(一次读出整个文档)
  • 如果你要统计日活、平均订单金额→ 列式快(只读一列,不碰其他数据)

Elasticsearch同时使用两种方式,各司其职:

  • 行式用于“查文档”
  • 列式用于“算数据”

✅ 最终确认:

“一个文档一个文档地存叫行式,一个字段一个字段地存叫列式”
👉这是对行式/列式存储最直白、最准确的中文描述之一。

你已经掌握了这个核心概念,可以放心应用在索引设计、性能调优和架构理解中了!👏

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/10 21:20:13

AI+CAD:2D 图纸重叠线检查智能体

以下内容皆为 Agent 自动生成(文档支持下载): 本次所展示的 2D 图纸重叠线检查智能体,正是依托行云创新工业智能应用开发平台构建而成,让 AI 技术覆盖工业 “设计 - 仿真 - 数据反馈” 全流程。专为工业科研院所、重工…

作者头像 李华
网站建设 2026/7/10 6:18:46

CANN推理优化实战:cann-recipes-infer项目详解

CANN 组织链接: https://atomgit.com/cann cann-recipes-infer仓库链接:https://atomgit.com/cann/cann-recipes-infer 目录 项目概览:CANN平台上的推理加速宝典 核心价值:为什么需要cann-recipes-infer? 项目架构…

作者头像 李华
网站建设 2026/7/11 22:43:37

Python+djangoWeb的校园集市管理系统

目录校园集市管理系统概述核心功能模块技术实现要点系统特色开发技术路线结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!校园集市管理系统概述 基于Python和Django框架的校园集市管理系统旨在为高校学生提供一个安全、便捷的二手商品…

作者头像 李华
网站建设 2026/7/10 17:12:05

微信小程序Python-uniapp基于Android的宠物社区活动报名系统app设计与实现

目录系统目标技术架构核心功能创新点应用价值开发技术路线结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!以下是关于基于Android的宠物社区活动报名系统App(微信小程序/Python/Uniapp)设计与实现的摘要整理&am…

作者头像 李华