Skip to content

Formatos de datos explicados

Comparación de formatos de datos por estructura y mejor uso.

Los formatos de datos codifican estructura y valores para almacenamiento o transporte. Cada uno se optimiza para un lector distinto: humanos, máquinas o ambos.

Tabla de referencia · 33 entradas
33 of 33 rows
Configuración editada a mano
Pares clave-valor basados en sangría, con listas y anidamientoArchivos de configuración, pipelines de CI y serialización de datos
Tablas de pares clave-valor con valores tipadosConfiguración de aplicaciones en proyectos Rust y Python
Secciones planas de pares clave-valorConfiguración sencilla de aplicaciones y del sistema
Pares KEY=value planos, uno por líneaVariables de entorno y secretos
JSON con claves sin comillas, comentarios y comas finalesConfiguración editada a mano que se mantiene cercana a JSON
JSON con comentarios de línea y de bloqueAjustes del editor, como la configuración de VS Code
JSON con comillas, comas y comentarios flexiblesConfiguración amigable para humanos que se convierte a JSON
Restricciones de valores tipadas combinadas por unificaciónEsquemas de configuración, validación y plantillas de Kubernetes
Nodos con argumentos, hijos y anidamientoDocumentos de configuración como alternativa a YAML
Structs y enums al estilo Rust con anidamientoEstado de apps y juegos en Rust vía serde
Árboles binarios de propiedades con claves, listas y valoresAjustes de aplicaciones de macOS e iOS
Etiquetas XML que codifican claves y valores de property listsProperty lists legibles de Apple en proyectos de Xcode
Intercambio entre máquinas
Objetos y arrays anidados con valores tipadosAPIs y configuración en todas partes
Etiquetas con atributos y anidamiento profundoDocumentos, SOAP y sistemas empresariales heredados
Filas de valores separados por comas bajo un encabezadoDatos tabulares e intercambio con hojas de cálculo
Objetos y arrays binarios compactosCargas útiles rápidas y pequeñas entre máquinas
Un objeto JSON por línea, sin array externoRegistros en streaming, pipelines de eventos y exportaciones de solo adición
Disposición binaria en columnas con codificación y estadísticas por columnaConsultas analíticas sobre subconjuntos de columnas en data lakes
Registros definidos por esquema en codificación compacta por filasPipelines de Kafka y datos de Hadoop con esquemas evolutivos
Campos etiquetados compactos declarados en un esquema aparteServicios gRPC e intercambio de mensajes entre lenguajes
JSON binario con tipos añadidos de fecha, binario e idAlmacenamiento de MongoDB y protocolo de comunicación
Structs definidos por interfaz con codificación binaria compactaRPC entre lenguajes y pipelines de serialización
Disposición de struct leída directamente sin paso de decodificaciónAnálisis zero-copy donde la latencia importa
Tablas planas de campos accedidos por desplazamientoDatos de juegos y móviles leídos in situ sin asignación de memoria
Arrays columnares en memoria en una disposición compartidaIntercambio tabular zero-copy entre bibliotecas de analítica
Franjas columnares con compresión e índices ligerosTablas de Hive y almacenamiento a escala de almacén de datos
Codificación binaria compacta del modelo de datos de JSONDispositivos con recursos limitados y tráfico IoT basado en CoAP
JSON binario con referencias compartidas para claves repetidasServicios Java de alto rendimiento construidos sobre Jackson
Formatos de dominio
Objetos JSON que codifican puntos, líneas y polígonosMapas web y APIs de entidades geográficas
Registro JSON de peticiones, respuestas y tiempos de HTTPTrazas de red del navegador compartidas para depurar
Elementos de feeds XML con título, fecha y enlacePublicación de novedades para lectores de feeds
Texto plano con marcadores de puntuación para títulos y énfasisREADMEs, documentación y contenido de sitios estáticos
Capítulos XHTML comprimidos en zip con metadatos de paquete y spineDistribución de libros electrónicos con texto refluido