Кэширование: Cloud MemoryStore против Cloud Firestore против Realtime DB?

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

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

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

1 ответ

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

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

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