Ежедневное кэширование на стороне сервера 10 000 ответов геокодера Карт Google - PullRequest
0 голосов
/ 18 сентября 2009

В настоящее время я изучаю методы реализации серверного кэширования примерно 10 000 ответов геокодера Карт Google в веб-приложении J2EE. Поскольку Google ограничивает количество запросов геокодирования до 15 000 в день, мне нужен способ хранить свои запросы в течение 24 часов. Запросы поступают из файла XML, который находится на сервере, и в конечном итоге будут обновляться ежедневно.

Первоначально я думал просто добавить немного дополнительной информации в файл XML, где хранится каждый адрес (одна временная метка в файле и значения широты / долготы для каждого адреса). Тем не менее, мне интересно, если бы не было гораздо быстрее хранить кэшированные данные в отдельном файле, отформатированном как JSON. Мои проблемы с этим подходом:

  • Мне гораздо удобнее работать с XML, чем JSON
  • Я использую jQuery для максимально тяжелой работы, но я не видел особой поддержки JSON в jQuery
  • Один пример, который я видел, чтобы получить JSON из файла, используемого eval, который я инстинктивно избегал
  • Я просто не нашел ни одной хорошей ссылки, которая убедила бы меня в том, что JSON стоит изучения.

Что вы, ребята, хотите сказать? Будет ли заметная разница в производительности между использованием XML и JSON? Если мне лучше делать это с JSON, чем с XML, есть ли действительно хорошая документация по лучшим практикам, или, может быть, хороший плагин jQuery, который мне не хватает? Возможно, есть другие форматы данных, которые я не рассматривал, кроме XML или JSON (хотя я уже знаю, что не хочу использовать реляционную базу данных).

Я бы хотел, чтобы это было просто, интуитивно понятно и быстро. Я знаю, что формат XML - это первые два, я не уверен насчет третьего.

Кроме того, нет причин для того, чтобы мне приходилось пользоваться сервисом геокодирования Карт Google. Какие-нибудь рекомендации для других сервисов, которые могут работать лучше для поиска большого количества запросов, но делают это нечасто? Я начинаю изучать некоторые варианты здесь но я хотел бы получить некоторую информацию об особенно хороших / быстрых / простых в использовании услугах.

Редактировать: какой бы сервис я ни использовал для поддержки пересечений и правильных адресов.

1 Ответ

0 голосов
/ 18 сентября 2009

Если файлы небольшие и локальные, не должно быть большой разницы между XML и JSON для хранения, поэтому вам следует пойти на поподробнее.

json.org содержит указатели на парсеры и сериализаторы JSON с открытым исходным кодом практически на любом языке программирования, если только вы решите пойти по этому пути.

Если eval в JavaScript - это то, что вас пугает, JavaScript теперь имеет evalJSON, что устраняет проблемы, связанные с использованием кода.

...