Выборка огромных данных с сервера в React-Native и сохранение в состояние, это правильный подход? - PullRequest
0 голосов
/ 19 октября 2019

Я получаю данные от Firestore, но меня беспокоит, что если когда-нибудь эти данные станут огромными, сохраняет в состояние правильный подход?

Сколько данных на самом деле может обрабатывать state?

Могу ли я просто получить первые 100 объектов, а затем, в зависимости от пользовательского фильтра, получить другие запрошенные данные (это правильно делать)

Ответы [ 2 ]

1 голос
/ 30 октября 2019

Хорошо, я думаю, что получил то, что вы действительно хотите.

  • Вам нужно реализовать нумерацию страниц или отложенную загрузку? Это зависит от того, сколько данных вы выбираете. И здесь вы спрашиваете об огромном количестве данных, так что да, лучше реализовать разбиение на страницы или отложенную загрузку этих данных в вашем приложении. Также как Firebase Firestore взимает плату за запросы, если вы получаете много данных, вы будете платить за их запросы. Однако, возможно, ваш пользователь проверит только первые 5 записей, и вы потеряете много денег, потому что платите за эти запросы.
  • почему? Есть много причин, но я думаю, что наиболее важно уменьшить интенсивную нагрузку на сервер на вашем сервере, поскольку получение огромного количества данных, вероятно, займет некоторое время, и это в конечном итоге повлияет и на взаимодействие с пользователем.
  • Как? Я предлагаю вам получить часть ваших данных. скажем, 200 записей. разбивайте их на страницы, и прежде чем они закончат, вы можете получить еще 200 записей. Таким образом, ваш пользователь не будет долго ждать, и вы уменьшите нагрузку на свои серверы. Кроме того, не забывайте, что вы будете платить меньше таким образом и давать пользователям только то, что они хотят.

Теперь, чтобы действительно знать, как реализовать разбиение на страницы или отложенную загрузку, я предлагаю вам проверить другие решения на stackoverflow какна этот вопрос уже дан ответ, вы можете найти пример здесь . Также есть официальное объяснение инженера Firebase о том, как реализовать разбиение на страницы и почему .

0 голосов
/ 29 октября 2019

вы действительно не должны ограничивать себя тем, как получить следующие предметы. Поскольку Firebase предоставляет мощный способ запрашивать данные и получать то, что вы хотите. Например, используя метод where () и создавайте запросы SQL, например, чтобы получить точные данные, которые вы хотите получить из базы данных Firestore. Вы можете проверить этот учебник , это очень полезно. также ознакомьтесь с документацией относительно запросов Firestore.

...