6 Punkte von xguru 2020-06-22 | 2 Kommentare | Auf WhatsApp teilen
  • Googles Hochleistungs-Serialisierungsbibliothek FlatBuffers arbeitet schema-basiert,

FlexBuffers ist ein spezielles Format, das für die Speicherung schemafreier Daten entwickelt wurde

  • Eine Typprüfung ist damit (natürlich) nicht möglich, aber effizienter Zugriff ist ohne Parsing/Kopieren/Objektallokation möglich

  • Durch eine kompakte Kodierung entstehen in den meisten Fällen kleinere Binärdateien als bei normalen FlatBuffers

→ derzeit ist es aber noch langsamer als FlatBuffers

  • FlatBuffers ist eine von Google für Spiele oder performancekritische Anwendungen entwickelte plattformübergreifende Serialisierungsbibliothek. Unterstützung für die meisten Sprachen

2 Kommentare

 
xguru 2020-06-22

Kategorien von Data-Serialization-Libraries

  • Schema-ful, copying: Protobuf[1], Thrift[2], Parquet[3](basiert auf Thrift) und viele weitere

  • Schema-ful, zero-copy: Cap'n'proto [4], Flatbuffers[5], Apache Arrow[6](basiert auf Flatbuffers)

  • Schema-less, copying: Json (einschließlich binärer und anderer Varianten), XML

  • Schema-less, zero-copy: Flexbuffers ⇦ NEU!

[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

Das war in den HN-Kommentaren gut zusammengefasst, deshalb habe ich es hierher mitgebracht: https://news.ycombinator.com/item?id=23588844