Skip to content

数据格式 对比

按结构和最佳用途比较各种数据格式。

数据格式为存储或传输编码结构和值。每种格式针对不同的读取者优化:人类、机器,或两者兼有。

参考表格 · 33 条目
33 of 33 rows
人工编辑的配置
基于缩进的键值对,支持列表和嵌套配置文件、CI 流水线和数据序列化
带类型值的键值对表格Rust 和 Python 项目中的应用配置
扁平的键值对分节简单的应用和系统配置
扁平的 KEY=value 对,每行一个环境变量和密钥
允许无引号键、注释和尾逗号的 JSON贴近 JSON 的手工编辑配置
带行注释和块注释的 JSON编辑器设置,如 VS Code 配置
放宽引号、逗号和注释限制的 JSON可转换为 JSON 的友好配置
通过合一(unification)组合的类型化值约束配置模式、校验和 Kubernetes 模板化
带参数、子节点和嵌套的节点作为 YAML 替代品的配置文档
Rust 风格的 struct 和 enum,支持嵌套通过 serde 保存 Rust 应用和游戏状态
由键、列表和值组成的二进制属性树macOS 和 iOS 应用设置
编码属性列表键值的 XML 标签Xcode 项目中可读的 Apple 属性列表
机器间交换
带类型值的嵌套对象和数组随处可见的 API 和配置
带属性和深层嵌套的标签文档、SOAP 和老式企业系统
表头下以逗号分隔的值行表格数据和电子表格交换
紧凑的二进制对象和数组快速、小巧的机器间负载
每行一个 JSON 对象,无外层数组流式日志、事件管道和只追加导出
按列编码和统计信息的列式二进制布局数据湖中对列子集的分析查询
紧凑行编码中由模式定义的记录Kafka 管道和模式演进的 Hadoop 数据
在独立模式中声明的紧凑带标记字段gRPC 服务和跨语言消息交换
增加日期、二进制和 id 类型的二进制 JSONMongoDB 存储和线上协议
接口定义的结构体,采用紧凑二进制编码跨语言 RPC 和序列化管道
无需解码步骤即可直接读取的结构布局延迟敏感场景下的零拷贝解析
通过偏移量访问的扁平字段表无需分配即可原地读取的游戏和移动数据
共享布局的内存列式数组分析库之间的零拷贝表格交换
带压缩和轻量索引的列式条带Hive 表和仓库级存储
JSON 数据模型的紧凑二进制编码受限设备和基于 CoAP 的物联网流量
为重复键使用共享引用的二进制 JSON基于 Jackson 构建的高吞吐 Java 服务
领域专用格式
编码点、线和多边形的 JSON 对象网页地图和地理要素 API
记录 HTTP 请求、响应和耗时的 JSON 日志用于调试而共享的浏览器网络追踪
带标题、日期和链接的 XML 订阅项向订阅阅读器发布更新
用标点符号标记标题和强调的纯文本README、文档和静态网站内容
带包和书脊元数据的 zip 压缩 XHTML 章节可重排的电子书分发