私は現在、J2EE Web アプリケーションで約 10,000 の Google マップ ジオコーダー応答のサーバー側キャッシュを実装する方法を検討しています。Google はジオコーディング リクエストの数を 1 日あたり 15,000 に制限しているため、リクエストを 24 時間保存する方法が必要です。リクエストは、サーバー上にある XML ファイルから発信され、最終的には毎日更新されます。
当初は、各住所が格納されている XML ファイルに少しの追加情報を追加することだけを考えていました (ファイル内の 1 つのタイムスタンプと、各住所の緯度/経度の値)。ただし、キャッシュされたデータを JSON としてフォーマットされた別のファイルに保存する方が、かなり高速ではないのではないかと考えています。このアプローチに関する私の懸念は次のとおりです。
- JSON よりも XML に慣れていて、快適に作業できます
- 私はできる限り重労働のために jQuery を使用していますが、jQuery での JSON 固有のサポートはあまり見たことがありません。
- 私が見たファイルからJSONを取得する1つの例 used
eval
、私は本能的に敬遠します - JSON を学習する価値があると確信させてくれる良いリファレンスが見つかりませんでした。
あなたたちは何を言わなければなりませんか?XML と JSON を使用すると、顕著なパフォーマンスの違いはありますか? XML よりも JSON でこれを行うほうがよい場合、ベスト プラクティスに関する本当に優れたドキュメント、または不足している素敵な jQuery プラグインはありますか? XML や JSON 以外に考えたことのない他のデータ形式があるかもしれません (リレーショナル データベースを使用したくないことは既にわかっていますが)。
シンプルで、直感的で、高速であることを望みます。XML 形式は最初の 2 つであることは知っていますが、3 番目についてはわかりません。
また、Google マップのジオコーディング サービスを使用しなければならない理由もありません。多数のリクエストを検索するのに適しているが、そうする頻度が低い他のサービスの推奨事項はありますか? ここでいくつかのオプションを検討し始めています が、特に優れた/高速で使いやすいサービスについて意見を求めたいと思います.
編集:私が使用するサービスは、交差点と適切な住所をサポートする必要があります。