Кэширование: 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()
; там это определенно имело бы смысл.