1. Το μέγεθος των αρχείων JSON είναι πολύ μικρότερο από τα αρχεία XML για τα ίδια δεδομένα. Το XML έχει πάρα πολύ overhead!
- http://yperdiavgeia.gr/json-vs-xml/file.xml 671kb
- http://yperdiavgeia.gr/json-vs-xml/file.json 481 kb
2. Το parsing και η επεξεργασία ενός αρχείου XML είναι πολύ πιο περίπλοκη και απαιτεί περισσότερα resources σε σχέση με το JSON. Ενδεικτικά αναφέρω ότι για να γίνει parse ένα diavgeia XML document ακολουθείται η εξής διαδικασία:
- XML Tidy parsing and repairing http://gr.php.net/manual/en/class.tidy.php
- XMLReader parsing http://gr.php.net/XMLReader
- Creation of PHP object with all necessary information
- Insert into database
Αντίθετα, ένα diavgeia JSON document είναι πολύ πιο απλό στην επεξεργασία
- json_decode decodes a JSON string into a PHP object http://gr.php.net/json_decode
- Insert into database
Επιπλέον, το json_decode είναι native PHP function ενώ για το XML parsing χρησιμοποιούνται PHP extensions. Το τελικό αποτέλεσμα είναι τουλάχιστον 5 φορές γρηγορότερο με το 1/3 των απαιτήσεων σε resources με την χρήση JSON.
Επιπλεόν πληροφορίες:
No comments:
Post a Comment