Skip to content

Formati di dati spiegati

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
33 of 33 rows
Configurazione modificata a mano
Coppie chiave-valore basate su indentazione, con liste e annidamentoFile di configurazione, pipeline CI e serializzazione di dati
Tabelle di coppie chiave-valore con valori tipizzatiConfigurazione di applicazioni in progetti Rust e Python
Sezioni piatte di coppie chiave-valoreConfigurazione semplice di app e sistema
Coppie CHIAVE=valore piatte, una per rigaVariabili d'ambiente e segreti
JSON con chiavi non quotate, commenti e virgole finaliConfigurazione modificata a mano che resta vicina a JSON
JSON con commenti di riga e di bloccoImpostazioni dell'editor come la configurazione di VS Code
JSON con virgolette, virgole e commenti rilassatiConfigurazione leggibile dalle persone che si converte in JSON
Vincoli di valore tipizzati combinati per unificazioneSchemi di configurazione, validazione e templating Kubernetes
Nodi con argomenti, figli e annidamentoDocumenti di configurazione come alternativa a YAML
Struct ed enum in stile Rust con annidamentoStato di app e giochi Rust via serde
Alberi di proprietà binari di chiavi, liste e valoriImpostazioni di applicazioni macOS e iOS
Tag XML che codificano chiavi e valori di property listProperty list Apple leggibili nei progetti Xcode
Scambio tra macchine
Oggetti e array annidati con valori tipizzatiAPI e configurazione ovunque
Tag con attributi e annidamento profondoDocumenti, SOAP e sistemi aziendali legacy
Righe di valori separati da virgole sotto un'intestazioneDati tabellari e scambio tra fogli di calcolo
Oggetti e array binari compattiPayload macchina-macchina rapidi e piccoli
Un oggetto JSON per riga, senza array esternoLog in streaming, pipeline di eventi ed export append-only
Layout binario a colonne con codifica e statistiche per colonnaQuery analitiche su sottoinsiemi di colonne nei data lake
Record definiti da schema in codifica a righe compattaPipeline Kafka e dati Hadoop con schemi in evoluzione
Campi numerati compatti dichiarati in uno schema separatoServizi gRPC e scambio di messaggi tra linguaggi
JSON binario con tipi aggiuntivi data, binario e idArchiviazione MongoDB e protocollo di rete
Struct definite da interfaccia con codifica binaria compattaRPC tra linguaggi e pipeline di serializzazione
Layout di struct letto direttamente senza fase di decodificaParsing zero-copy dove la latenza conta
Tabelle piatte di campi accessibili per offsetDati di giochi e mobile letti in loco senza allocazione
Array a colonne in memoria in un layout condivisoScambio tabellare zero-copy tra librerie di analisi
Strisce a colonne con compressione e indici leggeriTabelle Hive e archiviazione su scala warehouse
Codifica binaria compatta del modello di dati JSONDispositivi con risorse limitate e traffico IoT basato su CoAP
JSON binario con riferimenti condivisi per chiavi ripetuteServizi Java ad alto throughput basati su Jackson
Formati di dominio
Oggetti JSON che codificano punti, linee e poligoniMappe web e API di feature geografiche
Log JSON di richieste, risposte e temporizzazioni HTTPTracce di rete del browser condivise per il debug
Item di feed XML con titolo, data e linkPubblicare aggiornamenti ai lettori di feed
Testo semplice con marcatori di punteggiatura per titoli ed enfasiREADME, documentazione e contenuti di siti statici
Capitoli XHTML zippati con metadati di pacchetto e spineDistribuzione di e-book rifluibili