FlexBuffers – schemafreies Unterstützungsformat für FlatBuffers
(google.github.io)- 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
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/
Das war in den HN-Kommentaren gut zusammengefasst, deshalb habe ich es hierher mitgebracht: https://news.ycombinator.com/item?id=23588844