Как эффективно выбрать / запросить 70000 данных JSON? - PullRequest
0 голосов
/ 03 сентября 2010

Сейчас я занимаюсь разработкой библиотеки javascript, которая включает в себя еще 70000 деревень в Индонезии (доступна по адресу http://bisbak.com/regina/), и я создаю виджет браузера данных. Все хорошо в Safari и Firefox. Но при использовании Chrome всегда требуетсядолго, когда я выбираю район (который автоматически загружает деревни). Код для извлечения деревень района выглядит следующим образом:

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

данные - это объект json с более чем 70000 ключей деревни.

1 Ответ

0 голосов
/ 03 сентября 2010

Возможно, вам следует загружать данные только при необходимости.

В вашем случае вы можете загрузить только Provinsi при запуске. И когда выбран один элемент Provinsi , вы загружаете только все элементы Kab. / Kota , которые ему принадлежат; и когда выбран один Kab. / Kota элемент, вы только все Kecamatan принадлежащие ему элементы и т. д.

Чтобы повысить производительность, вы можете загрузить два уровня вместо одного. Таким образом, когда выбран элемент Provinsi , вы загружаете все элементы Kab. / Kota и Kecamatan , которые к нему относятся. Кроме того, кэшируйте данные на стороне клиента и сервера.

...