Skip to content

Форматы данных в сравнении

Форматы данных в сравнении по структуре и наилучшему применению.

Форматы данных кодируют структуру и значения для хранения или передачи. Каждый оптимизирован под другого читателя: человека, машину или обоих.

Справочная таблица · 33 записи
33 of 33 rows
Конфигурация, редактируемая вручную
Пары «ключ–значение» на основе отступов, со списками и вложенностьюФайлы конфигурации, CI-пайплайны и сериализация данных
Таблицы пар «ключ–значение» с типизированными значениямиКонфигурация приложений в проектах на Rust и Python
Плоские секции пар «ключ–значение»Простая конфигурация приложений и системы
Плоские пары КЛЮЧ=значение, по одной на строкуПеременные окружения и секреты
JSON с ключами без кавычек, комментариями и висячими запятымиРедактируемая вручную конфигурация, близкая к JSON
JSON с однострочными и блочными комментариямиНастройки редакторов, например конфигурация VS Code
JSON с ослабленными кавычками, запятыми и комментариямиЧеловекочитаемая конфигурация, конвертируемая в JSON
Типизированные ограничения значений, объединяемые унификациейСхемы конфигурации, валидация и шаблонизация Kubernetes
Узлы с аргументами, дочерними узлами и вложенностьюКонфигурационные документы как альтернатива YAML
Структуры и перечисления в стиле Rust с вложенностьюСостояние приложений и игр на Rust через serde
Бинарные деревья свойств с ключами, списками и значениямиНастройки приложений macOS и iOS
XML-теги, кодирующие ключи и значения property listЧитаемые property list Apple в проектах Xcode
Межмашинный обмен
Вложенные объекты и массивы с типизированными значениямиAPI и конфигурация повсюду
Теги с атрибутами и глубокой вложенностьюДокументы, SOAP и унаследованные корпоративные системы
Строки значений, разделённых запятыми, под заголовкомТабличные данные и обмен электронными таблицами
Компактные бинарные объекты и массивыБыстрые и компактные межмашинные полезные нагрузки
По одному JSON-объекту на строку, без внешнего массиваПотоковые логи, пайплайны событий и экспорт только с дописыванием
Колоночная бинарная раскладка с кодированием и статистикой по колонкамАналитические запросы по подмножествам колонок в озёрах данных
Записи, заданные схемой, в компактной построчной кодировкеПайплайны Kafka и данные Hadoop с эволюционирующими схемами
Компактные тегированные поля, объявленные в отдельной схемеСервисы gRPC и обмен сообщениями между языками
Бинарный JSON с типами даты, бинарных данных и idХранение в MongoDB и сетевой протокол
Структуры, заданные интерфейсами, с компактной бинарной кодировкойМежъязыковой RPC и пайплайны сериализации
Раскладка структур читается напрямую, без шага декодированияРазбор без копирования там, где важна задержка
Плоские таблицы полей, доступ по смещениюИгровые и мобильные данные читаются на месте без аллокаций
Колоночные массивы в памяти в общей раскладкеОбмен таблицами без копирования между аналитическими библиотеками
Колоночные полосы со сжатием и лёгкими индексамиТаблицы Hive и хранение в масштабе хранилищ
Компактная бинарная кодировка модели данных JSONОграниченные устройства и IoT-трафик на CoAP
Бинарный JSON с общими ссылками для повторяющихся ключейВысоконагруженные Java-сервисы на Jackson
Форматы предметных областей
JSON-объекты, кодирующие точки, линии и полигоныВеб-карты и API географических объектов
JSON-журнал HTTP-запросов, ответов и тайминговСетевые трассировки браузера, передаваемые для отладки
Элементы XML-фидов с заголовком, датой и ссылкойПубликация обновлений для читалок фидов
Обычный текст со знаками пунктуации для заголовков и выделенияREADME, документация и контент статических сайтов
ZIP-архивы глав XHTML с метаданными package и spineРаспространение электронных книг с перекомпоновкой