Pergunta

Atualmente estou olhando para métodos de implementação de cache do lado do servidor de cerca de 10.000 respostas do geocodificador do Google Maps em uma aplicação J2EE web. Desde que o Google limita o número de geocodificação pedidos a 15.000 por dia, eu preciso de um método para armazenar os meus pedidos por 24 horas. Os pedidos provenientes de um arquivo XML que fica no servidor, e acabará por ser atualizado diariamente.

Originalmente, eu estava pensando em apenas adicionando um pouco de informação extra para o arquivo XML onde cada endereço é armazenado (um timestamp no arquivo, e os valores / longitude latitude para cada endereço). No entanto, eu estou querendo saber se ele pode não ser consideravelmente mais rápido para armazenar os dados em cache em um arquivo separado, formatado como JSON. As minhas preocupações com esta abordagem é:

  • Eu sou muito mais familiar e confortável trabalhando com XML que JSON
  • Eu estou usando jQuery para tanto trabalho pesado quanto possível, mas eu não vi muito apoio específico para o JSON em jQuery
  • Um exemplo que eu vi de obter JSON fora de um eval arquivo usado, que eu instintivamente evitam
  • Eu só não encontrei qualquer boa referência que me convenceu de que JSON vale a curva de aprendizado

O que vocês têm a dizer? Será que vai haver uma diferença de desempenho perceptível entre o uso de XML e JSON? Se eu sou melhor fora de fazer isso com JSON de XML, há alguns realmente boa documentação sobre as melhores práticas, ou talvez um bom plugin jQuery que estou perdendo? Talvez existam outros formatos de dados que não considerei além XML ou JSON (embora eu já sei que eu não quero usar um banco de dados relacional).

Eu gostaria que fosse simples, intuitivo e rápido. Eu sei que o formato XML é os dois primeiros, eu não tenho certeza sobre o terceiro.

Além disso, não há nenhuma razão que eu tenho que usar o serviço de geocodificação do Google Maps. Quaisquer recomendações para outros serviços que podem funcionar melhor para procurar um grande número de pedidos, mas fazê-lo com pouca frequência? Eu estou começando a olhar para algumas das opções aqui mas eu adoraria para obter algumas informações sobre particularmente bons rápido, fácil de usar serviços / /.

Editar:. qualquer serviço que eu uso tem de cruzamentos de apoio, bem como endereços apropriados

Foi útil?

Solução

Se os arquivos são pequenos e local, não deve haver muita diferença entre XML e JSON para armazenamento, então você deve ir com o que é mais fácil para você.

json.org tem ponteiros para analisadores JSON de código aberto e serializers em praticamente qualquer imaginável linguagem de programação, se você decidir ir por esse caminho.

Se eval em JavaScript é o que te assusta, JavaScript tem agora evalJSON que melhora o código-explorar preocupações.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top