Кэширование: Cloud MemoryStore против Cloud Firestore против Realtime DB? - PullRequest
0 голосов
/ 24 сентября 2018

У меня есть небольшая коллекция (100 документов), которая будет периодически обновляться, скажем, каждые 5 минут.Какое решение будет быстрее читать эту коллекцию?Firestore, Realtime DB или MemoryStore (чтение выполняется из приложения Firebase).

На самом деле я спрашиваю об этом, потому что где-то читал, что хранилище данных в облаке использует memcache в качестве фронта, и это заставило меня задуматься, есть ли в Firestore такой вид кэширования;если так, то почему бы не использовать memorystore напрямую.

Заранее спасибо за ваш отзыв!

1 Ответ

0 голосов
/ 24 сентября 2018

Облако MemoryStore должно иметь самое быстрое время отклика (бэкэнд для Redis) ... хотя это может зависеть от цели (приложения) кэширования данных;кроме случаев загрузки этих данных в веб-приложение (которое уже поддерживается Redis - или должно быть);это может только добавить бесполезную сложность.

Cloud Memorystore совместим с протоколом Redis, что позволяет легко выполнять миграцию с нулевыми изменениями кода.

Для документов Firestore по-прежнему должно предоставлять достаточнопроизводительность, без дополнительного кэширования ... если любое кэширование будет иметь смысл, то это будет кэширование результатов запросов, кэширование результатов вычислений;например.от агрегации доменов SUM() и AVG();там это определенно имело бы смысл.

...