Bitte helfen, einige Vorzüge und Nachteile von Flatbuffers und CBOR Protokolle vorschlagen. Beide binären Formate behaupten, auf ihren Websites gut zu sein, aber ich bin nicht in der Lage, einige gute Unterschiede zwischen den beiden zu machen.Flatbuffers vs CBOR
Flatbuffers:
Vorteil:
- strikte Typisierung in FlatBuffer, Cap'n proto und anderen ähnlichen Lösungen als Hauptschlüsselpunkt für die Leistung gesehen, da keine zusätzliche Codierung/Decodierung notwendig ist.
- Das Datenmodell ermöglicht einfaches Versetzen typisierter Objekte mit kompakter Datenstruktur und schnellem Zugriff
- FlatBuffers benötigt keinen Parsing-/Entpackungsschritt zu einer sekundären Darstellung, bevor Sie auf Daten zugreifen können, die oft mit der Objektzuordnung verknüpft sind.
Nachteil:
- Neu und nicht wie CBOR standardisiert.
CBOR
Vorteil:
- erstellen und verarbeiten kann vollständig in Strom ohne zusätzliche Speicher
- Muß nicht vordefinieren jedes Schema, wie unsere Daten dynamisch und Variante ist
- Es ist ein offener internationaler Standard von der IETF macht es eine noch bessere Wahl als eine proprietäre.
- Es ist für wenig Speicher, nicht-Umwandlung, Strom-basierte Verarbeitung entwickelt, während auch Erweiterungen für andere Datentypen
Nachteil Bereitstellung:
- CBOR sagt, dass es das JSON-Modell folgt (also nicht streng typisierte Objekte)
- Es beginnt mit den gleichen Arten von Objekten (Strings, Ganzzahlen, Karten, etc.).
PS:
Es fühlt sich an wie Arten in CBOR Verwaltung wird die Leistung sein kostspielig im Vergleich zu flatbuffers, sondern als CBOR standardisiertes Protokoll ist, ich bin geneigt, es zu bevorzugen, wenn dieser Unterschied nicht sehr groß ist. Bitte lassen Sie mich wissen, welche von zwei Sie alle empfehlen und warum.