FlexBuffers - format sans schéma pris en charge par FlatBuffers
(google.github.io)- La bibliothèque de sérialisation haute performance de Google, FlatBuffers, fonctionne sur la base de schémas,
FlexBuffers est un format dédié conçu pour les cas où l’on veut stocker des données sans schéma
-
(Évidemment) il ne permet pas la vérification de types, mais il offre un accès efficace sans parsing, copie ni allocation d’objets
-
Il implémente un encodage compact qui produit, dans la plupart des cas, des binaires plus petits que ceux de FlatBuffers classiques
→ pour l’instant, il reste plus lent que FlatBuffers
- FlatBuffers est une bibliothèque de sérialisation multiplateforme développée par Google pour les jeux et les applications où les performances sont critiques. Prise en charge de la plupart des langages
2 commentaires
Classification des bibliothèques de sérialisation de données
Avec schéma, copying : Protobuf[1], Thrift[2], Parquet[3] (basé sur Thrift) et bien d'autres
Avec schéma, zero-copy : Cap'n'proto [4], Flatbuffers[5], Apache Arrow[6] (basé sur Flatbuffers)
Sans schéma, copying : Json (y compris les variantes binaires et autres), XML
Sans schéma, zero-copy : Flexbuffers ⇦ NOUVEAU !
[1] https://developers.google.com/protocol-buffers
[2] http://thrift.apache.org/
[3] https://parquet.apache.org/
[4] https://capnproto.org/
[5] https://google.github.io/flatbuffers/
[6] https://arrow.apache.org/
Le commentaire de HN le résume bien, donc je le reprends ici : https://news.ycombinator.com/item?id=23588844