Confronto tra formati di dati per struttura e uso ottimale.
I formati di dati codificano struttura e valori per archiviazione o trasporto. Ognuno è ottimizzato per un lettore diverso: umani, macchine o entrambi.
Tabella di riferimento · 33 voci
Formati di datiExplained
33 of 33 rows
Configurazione modificata a mano
Coppie chiave-valore basate su indentazione, con liste e annidamento
File di configurazione, pipeline CI e serializzazione di dati
Tabelle di coppie chiave-valore con valori tipizzati
Configurazione di applicazioni in progetti Rust e Python
Sezioni piatte di coppie chiave-valore
Configurazione semplice di app e sistema
Coppie CHIAVE=valore piatte, una per riga
Variabili d'ambiente e segreti
JSON con chiavi non quotate, commenti e virgole finali
Configurazione modificata a mano che resta vicina a JSON
JSON con commenti di riga e di blocco
Impostazioni dell'editor come la configurazione di VS Code
JSON con virgolette, virgole e commenti rilassati
Configurazione leggibile dalle persone che si converte in JSON
Vincoli di valore tipizzati combinati per unificazione
Schemi di configurazione, validazione e templating Kubernetes
Nodi con argomenti, figli e annidamento
Documenti di configurazione come alternativa a YAML
Struct ed enum in stile Rust con annidamento
Stato di app e giochi Rust via serde
Alberi di proprietà binari di chiavi, liste e valori
Impostazioni di applicazioni macOS e iOS
Tag XML che codificano chiavi e valori di property list
Property list Apple leggibili nei progetti Xcode
Scambio tra macchine
Oggetti e array annidati con valori tipizzati
API e configurazione ovunque
Tag con attributi e annidamento profondo
Documenti, SOAP e sistemi aziendali legacy
Righe di valori separati da virgole sotto un'intestazione
Dati tabellari e scambio tra fogli di calcolo
Oggetti e array binari compatti
Payload macchina-macchina rapidi e piccoli
Un oggetto JSON per riga, senza array esterno
Log in streaming, pipeline di eventi ed export append-only
Layout binario a colonne con codifica e statistiche per colonna
Query analitiche su sottoinsiemi di colonne nei data lake
Record definiti da schema in codifica a righe compatta
Pipeline Kafka e dati Hadoop con schemi in evoluzione
Campi numerati compatti dichiarati in uno schema separato
Servizi gRPC e scambio di messaggi tra linguaggi
JSON binario con tipi aggiuntivi data, binario e id
Archiviazione MongoDB e protocollo di rete
Struct definite da interfaccia con codifica binaria compatta
RPC tra linguaggi e pipeline di serializzazione
Layout di struct letto direttamente senza fase di decodifica
Parsing zero-copy dove la latenza conta
Tabelle piatte di campi accessibili per offset
Dati di giochi e mobile letti in loco senza allocazione
Array a colonne in memoria in un layout condiviso
Scambio tabellare zero-copy tra librerie di analisi
Strisce a colonne con compressione e indici leggeri
Tabelle Hive e archiviazione su scala warehouse
Codifica binaria compatta del modello di dati JSON
Dispositivi con risorse limitate e traffico IoT basato su CoAP
JSON binario con riferimenti condivisi per chiavi ripetute
Servizi Java ad alto throughput basati su Jackson
Formati di dominio
Oggetti JSON che codificano punti, linee e poligoni
Mappe web e API di feature geografiche
Log JSON di richieste, risposte e temporizzazioni HTTP
Tracce di rete del browser condivise per il debug
Item di feed XML con titolo, data e link
Pubblicare aggiornamenti ai lettori di feed
Testo semplice con marcatori di punteggiatura per titoli ed enfasi
README, documentazione e contenuti di siti statici
Capitoli XHTML zippati con metadati di pacchetto e spine