Это зависит от размера набора данных из-за:
- используемых ресурсов сервера (ЦП, ОЗУ и т. Д. c.)
- используемой полосы пропускания
- Время на передачу
- Использованные ресурсы клиента (ЦП, ОЗУ и т. Д. c.)
[Ресурсы сервера]: В зависимости от доступности сервера ресурсы, вы можете излишне поглощать выделенную емкость хостинга, генерируя и отправляя большие наборы данных. Это может означать более дорогой хостинг и / или замедление работы сервера и медленный пользовательский опыт. Добавление дополнительных одновременных пользователей будет способствовать эффекту.
[Пропускная способность]: То же самое касается использования слишком большой пропускной способности / пропускной способности.
[Время для передачи]: Если отправка большого набора данных занимает слишком много времени, это может создать излишне медленный пользовательский опыт, особенно для пользователей с более медленными соединениями, которым приходится ждать еще дольше.
[Ресурсы пользователя ]: За исключением времени передачи, если набор данных использует слишком много ресурсов пользователя (ОЗУ и т. Д. c.), Что также может привести к замедлению работы пользователя из-за замедления или зависания устройства, особенно на устройствах с меньшей емкостью. Пользователи могут подключаться с самых разных устройств.
[Заключение]: Если эти проблемы не вызывают проблем или набор данных недостаточно велик, чтобы вызвать любую из следующих проблем: пошлите все это, если хотите . Может быть даже выгодно отправить один всеобъемлющий запрос на сервер вместо многочисленных небольших запросов на подключение.
Другие мысли:
[Кэширование]: Это также может быть разумным в зависимости от приложения, отправлять данные один раз на пользователя и сохранять их локально, например, в localStorage
пользователя. Затем выполните некоторые проверки, чтобы подтвердить правильность данных, сохраненных при последующих посещениях. (Некоторые ограничения по размеру применяются к localStorage, и они отличаются в разных браузерах.)
[Тестирование]: Вы можете определить, какой размер отсечения приемлем для вашей ситуации, протестировав и проанализировав упомянутые метрики .