У меня такая ситуация, что каждый день будет около 1000 строк данных, сгенерированных из postgresql db. Эти данные будут обслуживаться для внешнего интерфейса, который будет часто вызываться.
На самом деле для каждого повторного рендеринга первой страницы мне нужно случайным образом извлечь из него 100 строк.
Насколько мне известно, у меня есть два варианта для достижения того, чего я хочу.
Используйте Cloud Storage, сгенерируйте файл json и сохраните его в хранилище. Каждый раз я просто выбираю данные по storage.bucket('my-bucket').file('my-file.json').createReadStream();
и выбираю 100 строк для генерации первой страницы.
Используйте Firestore, сохраняйте данные 1000 строк, выбирайте 100 строк по queryRef = postsRef.whereField("random", isGreaterThan: random).limit(to: 100)
Понятия не имею, как судить, какой из них больше подходит для моего случая.
Я думаю, что второй метод требует больше затрат, так как Firestore оценивается временем чтения / записи. Но, вероятно, с лучшей производительностью. Это правда?