2012-03-29 7 views
0

Ich habe einen Rest Service mit Apache CXF und Spring mvc mit MySQL als Backend entwickelt. Alle Bilder, Audiodateien sind in der Datenbank gespeichert (ich weiß, es ist eine schlechte Idee), aber es ist meine These. Als ich die Antwortzeit getestet habe (RESTclient-Plugin in Fire Fox!) Und den Payload-Inhalt für eine individuelle Anfrage übertragen habe. Seltsame Ergebnisse erschienen. Die für die XML-Nutzlast benötigte Zeit war im Vergleich zu JSON sowohl in der Zeit (ms) als auch in der Inhaltslänge (Bytes) wesentlich geringer. Die Payload enthält Bild- und Audiodateien, die mit base64 codiert sind und die mit GZIP in den Aktionsklassen komprimiert sind. Kann ich also zu dem Schluss kommen, dass JSON mehr Gemeinkosten als XML hat? Bitte schicke deine Gedanken und Erfahrungen.Ist der Datentyp wirklich wichtig in der Nutzlast?

Antwort

0

Ja, GZIP funktioniert hervorragend beim Komprimieren von Textdaten. Wenn Bild und Audio nach dem Abrufen von db komprimiert werden, variiert die Größe des Inhalts nicht sehr. Daher ist es besser, den Inhalt zu codieren und dann zu komprimieren, wenn Sie sie in byte [] übertragen.

Verwandte Themen