Question

Je suis actuellement à la recherche de méthodes pour implémenter la mise en cache côté serveur d'environ 10 000 réponses de géocodeur Google Maps dans une application Web J2EE. Étant donné que Google limite le nombre de demandes de géocodage à 15 000 par jour, j'ai besoin d'une méthode pour stocker mes demandes pendant 24 heures. Les demandes proviennent d’un fichier XML situé sur le serveur et seront éventuellement mises à jour quotidiennement.

À l'origine, je pensais simplement ajouter quelques informations supplémentaires au fichier XML dans lequel chaque adresse est stockée (un horodatage dans le fichier et les valeurs de latitude / longitude pour chaque adresse). Cependant, je me demande s'il ne serait pas beaucoup plus rapide de stocker les données mises en cache dans un fichier séparé, formaté en JSON. Mes préoccupations concernant cette approche sont les suivantes:

  • Je suis beaucoup plus familier et plus à l'aise avec XML que JSON
  • J'utilise jQuery pour soulager le plus possible, mais je n'ai pas vu beaucoup de support JSON spécifique à jQuery
  • Un exemple que j'ai vu de l'extraction de JSON d'un fichier utilisé eval , dont je m'éloigne instinctivement
  • Je n'ai simplement trouvé aucune bonne référence qui m'a convaincu que JSON valait la peine d'apprendre

Qu'est-ce que vous avez à dire? Y aura-t-il une différence de performance notable entre l'utilisation de XML et de JSON? Si je préfère le faire avec JSON que XML, existe-t-il une très bonne documentation sur les meilleures pratiques, ou peut-être un joli plugin jQuery qui me manque? Peut-être existe-t-il d'autres formats de données que XML ou JSON que je n'ai pas envisagés (bien que je sache déjà que je ne souhaite pas utiliser une base de données relationnelle).

Je voudrais que ce soit simple, intuitif et rapide. Je sais que le format XML est les deux premiers, je ne suis pas sûr du troisième.

Par ailleurs, rien n'empêche d'utiliser le service de géocodage de Google Maps. Des recommandations pour d'autres services qui pourraient mieux fonctionner pour rechercher un grand nombre de demandes, mais le faire rarement? Je commence à explorer certaines des options ici mais j'aimerais bien avoir votre avis sur des services particulièrement bons / rapides / faciles à utiliser.

Modifier: le service que j'utilise doit prendre en charge les intersections ainsi que les adresses appropriées.

Était-ce utile?

La solution

Si les fichiers sont petits et locaux, il ne devrait pas y avoir beaucoup de différence entre XML et JSON pour le stockage, vous devriez donc choisir ce qui vous convient le mieux.

json.org propose des pointeurs sur les analyseurs et les sérialiseurs JSON open source dans presque tous les langages de programmation imaginables. si vous décidez de suivre cette voie.

Si eval en JavaScript vous effraie, JavaScript a maintenant evalJSON qui améliore les problèmes d’exploitation de code.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top