У меня есть вопрос о дизайне базы данных.Я создаю приложение, которое будет собирать данные из базы данных об определенных ориентирах рядом с пользователем.Приложение имеет очень высокий уровень лояльности, поэтому одни и те же пользователи часто возвращаются и часто запрашивают в базе данных одни и те же элементы.
Элементы в базе данных не изменятся - все они являются географическими объектами и, как таковые, данные не изменятся.В настоящее время для базы данных мы используем Firebase, которая, несмотря на все ее преимущества, кажется достаточно дорогой для количества запросов, которые мы получаем.Мы ищем способы уменьшить нагрузку на запрос к базе данных.
Одно решение - каждый раз, когда пользователь делает запрос к базе данных, результат копируется в локальное хранилище.Затем функция проверяет, что запись сначала сохраняется в локальном хранилище, и только если она не найдена, отправляет запрос к базе данных.
Похоже, что на практике это работает нормально, однако я никогда не слышал, чтобы кто-то делал этоэто, и поэтому я хотел бы узнать мнение сообщества в целом.Это хороший способ уменьшить нагрузку на базу данных (а также время загрузки), или кто-нибудь еще получил какие-либо другие предложения?