news 2026/4/23 20:18:44

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

作者头像

张小明

前端开发工程师

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/4/23 16:13:12

什么是银联 ACS 入金

银联 ACS 入金,即依托银联资金自主管理系统(ACS) 实现的资金转入服务,主要适用于企业跨行账户管理及资金自主调配场景。该服务的核心优势在于跨行多账户统一管控,企业可通过单一平台对多个银行账户进行集中管理&#x…

作者头像 李华
网站建设 2026/4/23 13:03:00

Python计算机毕设之基于Python的就业网站可视化系统设计与实现行业薪资热力图、岗位需求趋势等可视化分析(完整前后端代码+说明文档+LW,调试定制等)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/4/23 13:02:12

ROCm rocr-libhsakmt分析系列4: HsaMemFlags分析

在前文中,我们分析了 GPU VM、aperture 以及 libhsakmt 实现的不同类型 apertures。本文将深入探讨更细粒度的地址空间管理单元:vm_object。至此,整个VM空间的层次关系呼之欲出,用图例展示一下。 在详细介绍 vm_object 的概念和…

作者头像 李华
网站建设 2026/4/23 11:32:30

AI赋能,AI应用架构师优化渠道管理生态

AI 赋能:AI 应用架构师优化渠道管理生态 以智能化手段提升渠道管理效能 摘要/引言 在当今数字化商业环境中,渠道管理生态面临着诸多挑战,如信息流通不畅、客户需求预测不准、资源分配不合理等。本文旨在探讨如何借助 AI 技术,由 A…

作者头像 李华
网站建设 2026/4/23 13:19:06

java+vue基于springboot的基于AI智能问答的实验室预约系统 实验室设备报修系统 实验室设备租赁系统_02597u66

目录 系统概述技术架构核心功能扩展特性应用价值 开发技术源码文档获取/同行可拿货,招校园代理 :文章底部获取博主联系方式! 系统概述 该系统基于SpringBoot框架,结合Java后端与Vue前端,构建了一套多功能的实验室综合管理平台。核…

作者头像 李华