0

我目前正在研究在 J2EE Web 应用程序中实现大约 10,000 个 Google 地图地理编码器响应的服务器端缓存的方法。由于 Google 将地理编码请求的数量限制为每天 15,000 个,因此我需要一种方法来将我的请求存储 24 小时。请求来自服务器上的 XML 文件,最终将每天更新。

最初,我只是想在存储每个地址的 XML 文件中添加一点额外信息(文件中的一个时间戳,以及每个地址的纬度/经度值)。但是,我想知道将缓存的数据存储在一个单独的文件中,格式为 JSON 是否会快得多。我对这种方法的担忧是:

  • 与 JSON 相比,我更熟悉和更熟悉使用 XML
  • 我尽可能多地使用 jQuery 进行繁重的工作,但我在 jQuery 中没有看到太多特定于 JSON 的支持
  • 我见过的一个从使用的文件中获取 JSON 的示例eval,我本能地回避了它
  • 我只是没有找到任何好的参考资料让我相信 JSON 值得学习

你们有什么想说的?使用 XML 和 JSON 之间会有明显的性能差异吗?如果我使用 JSON 比使用 XML 更好,是否有一些关于最佳实践的非常好的文档,或者我缺少一个不错的 jQuery 插件?除了 XML 或 JSON 之外,也许还有其他我没有考虑过的数据格式(尽管我已经知道我不想使用关系数据库)。

我希望它简单、直观且快速。我知道XML格式是前两个,我不确定第三个。

此外,我没有理由必须使用 Google 地图的地理编码服务。对于其他可能更适合查找大量请求但不经常这样做的服务的任何建议?我开始研究这里的一些选项, 但我很想就特别好的/快速/易于使用的服务获得一些意见。

编辑:我使用的任何服务都需要支持交叉口以及正确的地址。

4

1 回答 1

0

如果文件很小并且是本地文件,那么 XML 和 JSON 存储之间应该没有太大区别,所以你应该选择对你来说更容易的东西。

json.org有指向开源 JSON 解析器和序列化器的指针,可以使用几乎任何可以想象的编程语言,如果你决定走这条路的话。

如果eval在 JavaScript 中让您感到害怕,那么 JavaScript 现在evalJSON可以改善代码利用问题。

于 2009-09-18T18:10:12.140 回答