2008-08-05 21 views
28

Ich habe gerade einige Informationen über Googles protocol buffers Datenaustausch Format durchgesehen. Hat jemand mit dem Code herumgespielt oder sogar ein Projekt erstellt?Irgendwelche Erfahrungen mit Protokoll-Puffer?

Ich verwende derzeit XML in einem Python-Projekt für strukturierten Inhalt von Hand in einem Texteditor erstellt, und ich fragte mich, was die allgemeine Meinung über Protokollpuffer als ein benutzerorientiertes Eingabeformat war. Die Vorteile von Geschwindigkeit und Kürze scheinen definitiv da zu sein, aber es gibt so viele Faktoren, wenn es darum geht, die Daten tatsächlich zu generieren und zu verarbeiten.

Antwort

11

Wenn Sie nach Benutzerinteraktion suchen, bleiben Sie bei xml. Es hat derzeit mehr Unterstützung, Verständnis und allgemeine Akzeptanz. Wenn es intern ist, würde ich sagen, dass Protokollpuffer eine großartige Idee sind.

Vielleicht in ein paar Jahren, wie mehr Werkzeuge herauskommen, um Protokollpuffer zu unterstützen, dann beginnen Sie, in Richtung zu einer öffentlich gegenüberstellenden API zu schauen. Bis dahin ... JSON?

11

Protokollpuffer sollen die Kommunikation zwischen den Maschinen optimieren. Sie sind wirklich nicht für menschliche Interaktion gedacht. Außerdem ist das Format binär, sodass es XML in diesem Anwendungsfall nicht ersetzen konnte.

Ich würde auch JSON als das kompakteste textbasierte Format empfehlen.

3

Von Ihrer kurzen Beschreibung, es klingt wie Protokollpuffer ist nicht die richtige Passform. Der Ausdruck "strukturierter Inhalt, der von Hand in einem Texteditor erstellt wurde" schreit geradezu nach XML.

Wenn Sie jedoch eine effiziente Kommunikation mit niedriger Latenz mit Datenstrukturen möchten, die außerhalb Ihrer Organisation nicht freigegeben sind, kann die binäre Serialisierung wie Protokollpuffer einen großen Gewinn bieten.

3

Ein anderer Nachteil von Binärformat wie PB ist, dass wenn ein einzelnes Bit Fehler ist, die gesamte Datendatei nicht analysierbar ist, aber mit JSON oder XML, als letzte Möglichkeit können Sie den Fehler immer noch manuell beheben, weil es ist Menschen lesbar und hat Redundanz eingebaut ..

+0

worüber sprichst du? Ich habe viele Abzeichen und Stimmen mit anderen Beiträgen auf vtd-xml ... wenn es sich um Spam handelt, können die Nutzer abstimmen, ich habe keine einzige negative Stimme erhalten ... das Problem ist, dass Sie Entscheidungen für diese treffen Menschen, aber Sie scheinen nicht die Substanz der Beiträge zu verstehen –