Целесообразно ли использовать массивы в Javascript, используя десятки тысяч индексов? - PullRequest
5 голосов
/ 24 ноября 2008

Желательно ли использовать массивы в Javascript, используя десятки тысяч индексов?

У меня есть база данных, которая содержит таблицу статических данных, что означает, что она никогда не изменится. В этом случае было бы целесообразно преобразовать эту таблицу в массив javascript и при необходимости посмотреть информацию там? Это плохая практика?

В рассматриваемой таблице содержится примерно 40 000 записей пары ключ / значение.

Ответы [ 3 ]

7 голосов
/ 24 ноября 2008

номер

Я бы держал стол, как единую точку обслуживания.

Вы обнаружите, что выполнение XmlHTTPRequest для возврата пары ключ / значение, основанной на запросе на стороне сервера, на самом деле выполняется быстрее и занимает значительно меньше места, чем огромный массив JavaScript.

2 голосов
/ 24 ноября 2008

По моему опыту, выход за пределы нескольких тысяч строк в кэше массива на стороне клиента в браузере привел к адскому опыту. Раздутые следы памяти браузера, медленное время загрузки и общая медлительность были в порядке дня. Вы должны проверить этот сценарий самостоятельно для опыта. Это стоит тех минут, которые понадобятся тебе.

1 голос
/ 24 ноября 2008

Главное, что нужно учитывать, это производительность конечного пользователя. Если предположить, что он хорошо работает на вашей машине, это не значит, что он хорошо работает на старой машине. Самая рискованная часть клиентского аспекта вашего подхода заключается в том, что он сильно зависит от того, что имеет клиент. Лично я бы не стал передавать столько данных клиенту, но я не знаю достаточно предыстории вашего проекта, чтобы определить, почему вам может потребоваться это сделать.

Какой-то подход AJAX для извлечения кэшированных данных с сервера может быть более подходящим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...