Что считается "слишком много данных" в состоянии реакции - PullRequest
2 голосов
/ 26 марта 2019

В настоящее время я создаю приложение с приборной панелью, которая отображает массу статистики. Данные загружаются через API и хранятся в состоянии моего компонента (в настоящее время не используется избыточность - просто реагируйте). Я загружаю более 100.000 (маленьких) строк данных и сохраняю их в виде массива в состоянии. Мой вопрос: в какой момент размер моего состояния становится проблемой? Наверняка в какой-то момент будут ограничения памяти? это 100.000 записей в массиве проблема, 1.000.000? И если да, каковы альтернативные решения для обработки такого количества данных? Это где редукс может помочь?

1 Ответ

3 голосов
/ 26 марта 2019

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

Гораздо лучшее решение для хранилища (если вам абсолютно необходимо хранить данные на стороне клиента) - это использовать что-то под названием IndexedDB.IndexedDB хранит данные на жестком диске вместо ОЗУ

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

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

  • У клиента нетхранить большие объемы данных в оперативной памяти.

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