Должен ли я использовать Cloud Storage или Firestore для загрузки статического файла, который часто требуется - PullRequest
1 голос
/ 11 апреля 2019

У меня такая ситуация, что каждый день будет около 1000 строк данных, сгенерированных из postgresql db. Эти данные будут обслуживаться для внешнего интерфейса, который будет часто вызываться.

На самом деле для каждого повторного рендеринга первой страницы мне нужно случайным образом извлечь из него 100 строк.

Насколько мне известно, у меня есть два варианта для достижения того, чего я хочу.

  1. Используйте Cloud Storage, сгенерируйте файл json и сохраните его в хранилище. Каждый раз я просто выбираю данные по storage.bucket('my-bucket').file('my-file.json').createReadStream(); и выбираю 100 строк для генерации первой страницы.

  2. Используйте Firestore, сохраняйте данные 1000 строк, выбирайте 100 строк по queryRef = postsRef.whereField("random", isGreaterThan: random).limit(to: 100)

Понятия не имею, как судить, какой из них больше подходит для моего случая.

Я думаю, что второй метод требует больше затрат, так как Firestore оценивается временем чтения / записи. Но, вероятно, с лучшей производительностью. Это правда?

1 Ответ

1 голос
/ 11 апреля 2019

Если ваши предметы не очень большие, то вам, вероятно, лучше поместить сжатый файл в облачное хранилище (или, что еще лучше, в Firebase Hosting).Распакуйте и кэшируйте файл на клиенте, чтобы при необходимости использовать его позже.

Как обычно, при всех оптимизациях, связанных с производительностью, сравнение ваших параметров - это действительно единственный способ узнать, что на самом деле лучше.

...