Almacenamiento en caché diario del servidor de 10.000 respuestas de geocodificador de Google Maps

StackOverflow https://stackoverflow.com/questions/1444803

Pregunta

Actualmente estoy buscando métodos para implementar el almacenamiento en caché del lado del servidor de aproximadamente 10,000 respuestas de geocodificador de Google Maps en una aplicación web J2EE. Como Google limita el número de solicitudes de geocodificación a 15,000 por día, necesito un método para almacenar mis solicitudes durante 24 horas. Las solicitudes se originan en un archivo XML que se encuentra en el servidor y eventualmente se actualizarán diariamente.

Originalmente, estaba pensando en agregar un poco de información adicional al archivo XML donde se almacena cada dirección (una marca de tiempo en el archivo y valores de latitud / longitud para cada dirección). Sin embargo, me pregunto si podría no ser considerablemente más rápido almacenar los datos en caché en un archivo separado, formateado como JSON. Mi preocupación con este enfoque es:

  • Estoy mucho más familiar y cómodo trabajando con XML que JSON
  • Estoy usando jQuery para la mayor cantidad de trabajo pesado posible, pero no he visto mucho soporte específico para JSON en jQuery
  • Un ejemplo que he visto de sacar JSON de un archivo utilizado eval , que instintivamente evito
  • Simplemente no he encontrado ninguna buena referencia que me haya convencido de que JSON valga la curva de aprendizaje

¿Qué tienen que decir ustedes? ¿Habrá una notable diferencia de rendimiento entre el uso de XML y JSON? Si estoy mejor haciendo esto con JSON que con XML, ¿hay alguna documentación realmente buena sobre las mejores prácticas, o tal vez me falta un buen complemento de jQuery? Tal vez hay otros formatos de datos que no he considerado más allá de XML o JSON (aunque ya sé que no quiero usar una base de datos relacional).

Me gustaría que fuera simple, intuitivo y rápido. Sé que el formato XML son los dos primeros, no estoy seguro del tercero.

Además, no hay ninguna razón por la que deba usar el servicio de geocodificación de Google Maps. ¿Alguna recomendación para otros servicios que podrían funcionar mejor para buscar una gran cantidad de solicitudes, pero que lo hacen con poca frecuencia? Estoy empezando a analizar algunas de las opciones aquí pero me encantaría recibir información sobre servicios particularmente buenos / rápidos / fáciles de usar.

Editar: cualquier servicio que use necesita para admitir intersecciones, así como las direcciones adecuadas.

¿Fue útil?

Solución

Si los archivos son pequeños y locales, no debería haber mucha diferencia entre XML y JSON para el almacenamiento, por lo que debe ir con lo que es más fácil para usted.

json.org tiene punteros para los analizadores y serializadores JSON de código abierto en casi cualquier lenguaje de programación imaginable, si decides ir por esa ruta.

Si eval en JavaScript es lo que te asusta, JavaScript ahora tiene evalJSON que mejora las preocupaciones de explotación de código.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top