Firebase - эффективность чтения и извлечения данных - PullRequest
0 голосов
/ 09 мая 2019

Меня немного беспокоит мой подход к использованию Firebase, так как я новичок во всей теме.

Технически мне даже не нужно подключение к базе данных. Все сохраняется локально на телефоне и ничего не нужно извлекать в реальном времени.

Единственная функция, которую я хочу предоставить, заключается в том, чтобы пользователь мог создать учетную запись, чтобы иметь возможность непрерывно сохранять свои входные данные в базу данных и позднее в случае смены устройства для получения этих данных.

Чтобы реализовать эту функцию, я создаю профиль пользователя внутри базы данных для каждого зарегистрированного пользователя. Каждый раз, когда он добавляет данные, ранее созданный профиль обновляется. До сих пор нет. В случае выхода из системы данные пользователя удаляются с телефона - так как возможно, что кто-то другой будет использовать телефон. Единственный раз, когда происходит выборка, происходит при входе в систему.
После успешного входа пользователя данные профилей извлекаются из базы данных и распределяются по локальным свойствам.

Это общий подход? В случае плохой эффективности - я открыт для любого предложения или другого подхода!

1 Ответ

2 голосов
/ 09 мая 2019

Я не вижу никаких проблем с этим подходом, некоторые разработчики хранят большие статические данные в базе данных Firebase и кэшируют их, чтобы избежать головной боли при непрерывной загрузке их с каждым открытым приложением, с учетом вашего подхода, единственное, что пениеу таких провайдеров, как facebook / google +, могут быть некоторые несинхронизированные данные, вошедший в систему пользователь может изменить свое имя / профиль при открытии приложения и найти их старыми (это если у вас есть социальный логин в вашем приложении), так что вы можете перезагрузить их, если этоИмеет смысл для вашего приложения при каждом открытии

Кроме того, пользователь может одновременно войти в систему на 2 устройствах, поэтому, если у вас есть какое-либо обновление в реальном времени, оно не будет работать при старом входе в систему до тех пор, пока пользователь не выйдет из системы и снова не войдет в систему

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...