10,000のGoogleマップジオコーダーレスポンスの毎日のサーバー側キャッシュ
-
22-07-2019 - |
質問
現在、J2EE Webアプリケーションで約10,000件のGoogle Mapsジオコーダーレスポンスのサーバー側キャッシュを実装する方法を検討しています。 Googleはジオコーディングリクエストの数を1日あたり15,000に制限しているため、リクエストを24時間保存する方法が必要です。要求は、サーバー上にあるXMLファイルから発生し、最終的には毎日更新されます。
もともと、私は各アドレスが保存されているXMLファイルに少しの追加情報(ファイル内の1つのタイムスタンプ、各アドレスの緯度/経度値)を追加することを考えていました。ただし、キャッシュされたデータをJSONとしてフォーマットされた別のファイルに保存する方がかなり高速ではないのではないかと思っています。このアプローチに関する私の懸念は次のとおりです。
- 私は、JSONよりもXMLを使い慣れていて快適です
- 私はjQueryを使用して可能な限り手間をかけていますが、jQueryでJSON固有のサポートをあまり見ていません
- 私は、
eval
を使用してファイルからJSONを取得する例を見てきました。 - JSONが学習曲線に値することを確信させてくれる良いリファレンスが見つかりませんでした
皆さんは何を言わなければなりませんか? XMLとJSONを使用すると、顕著なパフォーマンスの違いはありますか? XMLよりもJSONでこれを行う方が良い場合、ベストプラクティスに関する本当に良いドキュメントがありますか、それとも私が見逃している素敵なjQueryプラグインがありますか?おそらく、XMLやJSON以外に検討していない他のデータ形式があります(リレーショナルデータベースを使用したくないことは既にわかっていますが)。
シンプルで直感的で高速なものにしたい。 XML形式が最初の2つであることは知っていますが、3番目についてはわかりません。
また、Googleマップのジオコーディングサービスを使用する必要がある理由もありません。多数のリクエストを検索するのに適しているかもしれない他のサービスの推奨事項はありますが、そうすることはまれです私はいくつかのオプションこちら しかし、特に優れた/高速/使いやすいサービスについての意見を聞きたいです。
編集:交差点と適切な住所をサポートするために必要なサービスを使用します。
解決
ファイルが小さくローカルである場合、ストレージに関してXMLとJSONに大きな違いはないはずです。そのため、より簡単な方法を選択する必要があります。
json.org には、考えられるあらゆるプログラミング言語で、オープンソースのJSONパーサーとシリアライザーへのポインターがあります。そのルートに行くことにした場合。
JavaScriptの eval
が怖い場合、JavaScriptにはがあります。 evalJSON
は、コードエクスプロイトの問題を改善します。