如何有效地选择/查询70,000个json数据?

时间:2010-09-03 12:43:36

标签: javascript json large-data-volumes

我现在正在开发javascript库,其中包含70,000多个印度尼西亚村庄(可在http://bisbak.com/regina/访问),我构建了一个数据浏览器小部件。在Safari和Firefox中一切都很好。但是当使用Chrome时,当我选择一个区(自动加载村庄)时,总是需要很长时间。检索地区村庄的代码如下:

for (n in data) {
  var rs = [];
  if (n is ok) rs.push(data[n]);
  return rs;
}

数据是json对象,拥有超过70,000个村庄密钥。

1 个答案:

答案 0 :(得分:0)

也许你应该只在必要时加载数据。

在您的情况下,您只能在启动时加载 Provinsi 。如果选择了一个 Provinsi 项,则只加载属于它的所有 Kab./Kota 项;当选择了一个 Kab./Kota 项目时,您只有属于它的所有 Kecamatan 项目,依此类推。

要提高性能,您可以加载两个级别而不是一个级别。因此,当选择 Provinsi 项时,您将加载所有 Kab./Kota 项和属于它的 Kecamatan 。另外,在客户端和服务器端缓存数据。