Skip to content

Formats de données expliqués

Les formats de données comparés par structure et cas d'usage.

Les formats de données encodent la structure et les valeurs pour le stockage ou le transport. Chacun optimise pour un lecteur différent : les humains, les machines, ou les deux.

Tableau de référence · 33 entrées
33 of 33 rows
Configuration éditée à la main
Paires clé-valeur basées sur l'indentation, avec listes et imbricationFichiers de configuration, pipelines CI et sérialisation de données
Tables de paires clé-valeur avec valeurs typéesConfiguration d'applications dans les projets Rust et Python
Sections plates de paires clé-valeurConfiguration simple d'applications et du système
Paires plates CLÉ=valeur, une par ligneVariables d'environnement et secrets
JSON avec clés non quotées, commentaires et virgules finalesConfiguration éditée à la main qui reste proche du JSON
JSON avec commentaires de ligne et de blocRéglages d'éditeur comme la configuration de VS Code
JSON avec guillemets, virgules et commentaires assouplisConfiguration conviviale qui se convertit en JSON
Contraintes de valeurs typées combinées par unificationSchémas de configuration, validation et templating Kubernetes
Nœuds avec arguments, enfants et imbricationDocuments de configuration comme alternative à YAML
Structs et enums façon Rust avec imbricationÉtat d'applications et de jeux Rust via serde
Arbres binaires de propriétés faits de clés, listes et valeursRéglages d'applications macOS et iOS
Balises XML encodant les clés et valeurs de property listsProperty lists Apple lisibles dans les projets Xcode
Échange entre machines
Objets et tableaux imbriqués avec valeurs typéesAPI et configuration partout
Balises avec attributs et imbrication profondeDocuments, SOAP et systèmes d'entreprise hérités
Lignes de valeurs séparées par des virgules sous un en-têteDonnées tabulaires et échange de feuilles de calcul
Objets et tableaux binaires compactsCharges utiles rapides et légères entre machines
Un objet JSON par ligne, sans tableau externeJournaux en flux, pipelines d'événements et exports en ajout seul
Disposition binaire colonnaire avec encodage et statistiques par colonneRequêtes analytiques sur des sous-ensembles de colonnes dans les lacs de données
Enregistrements définis par schéma en encodage de lignes compactPipelines Kafka et données Hadoop avec schémas évolutifs
Champs compacts balisés déclarés dans un schéma séparéServices gRPC et échange de messages entre langages
JSON binaire avec types date, binaire et identifiant ajoutésStockage MongoDB et protocole réseau
Structs définis par interface avec encodage binaire compactRPC multi-langages et pipelines de sérialisation
Disposition de struct lue directement sans étape de décodageAnalyse sans copie quand la latence compte
Tables plates de champs accédés par décalageDonnées de jeux et mobiles lues en place sans allocation
Tableaux colonnaires en mémoire dans une disposition partagéeÉchange tabulaire sans copie entre bibliothèques d'analyse
Bandes colonnaires avec compression et index légersTables Hive et stockage à l'échelle de l'entrepôt
Encodage binaire compact du modèle de données JSONAppareils contraints et trafic IoT basé sur CoAP
JSON binaire avec références partagées pour les clés répétéesServices Java à débit élevé construits sur Jackson
Formats spécialisés
Objets JSON encodant points, lignes et polygonesCartes web et API d'entités géographiques
Journal JSON des requêtes, réponses et minutages HTTPTraces réseau de navigateur partagées pour le débogage
Éléments de flux XML avec titre, date et lienPublication de mises à jour vers les lecteurs de flux
Texte brut avec marques de ponctuation pour titres et emphaseREADME, documentation et contenu de sites statiques
Chapitres XHTML zippés avec métadonnées de paquet et de spineDistribution de livres numériques refluidables