6 points par xguru 2020-06-22 | 2 commentaires | Partager sur WhatsApp
  • 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

 
xguru 2020-06-22

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/

 
xguru 2020-06-22

Le commentaire de HN le résume bien, donc je le reprends ici : https://news.ycombinator.com/item?id=23588844