Same record, four encodings
Same record, four encodings
JSON (text)
81 bytes
field names travel in the data
MessagePack
66 bytes
same model, binary, still no schema
Protocol Buffers
33 bytes
field names replaced by tag numbers
Avro
32 bytes
values only, order from the schema
Schema drops the names: 81 bytes become 32