В настоящее время я изучаю методы реализации серверного кэширования примерно 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. Какие-нибудь рекомендации для других сервисов, которые могут работать лучше для поиска большого количества запросов, но делают это нечасто? Я начинаю изучать некоторые варианты здесь
но я хотел бы получить некоторую информацию об особенно хороших / быстрых / простых в использовании услугах.
Редактировать: какой бы сервис я ни использовал для поддержки пересечений и правильных адресов.