Android: используя Room и Firestore? - PullRequest
0 голосов
/ 23 февраля 2019

Я написал приложение, которое сохраняет и использует данные в / из базы данных Cloud Firestore.Я бы хотел организовать свои файлы более четко, чем на данный момент, например, с использованием DO и DAO.

Я знаю, что понятие «DAO» существует в Android Room.

Однако документация определяет Android Room как "локальную базу данных".Так что, если я хорошо понимаю, мне не следует использовать его в дополнение к Firestore?

Кстати, то же самое будет с Firebase Cloud Realtime Database (третья система баз данных).

Редактировать:

Я не понял понятие "локальная" база данных (Комната).Тамир в своем ответе поправил меня.Этот вопрос не по теме.

Ответы [ 2 ]

0 голосов
/ 24 февраля 2019

Так что, если я хорошо понимаю, мне не следует использовать его в дополнение к Firestore?

Нет, и это потому, что в Cloud Firestore включено автономное сохранение включенопо умолчанию:

Для Android и iOS постоянное отключение по умолчанию включено по умолчанию.Чтобы отключить постоянство, установите для параметра PersistenceEnabled значение false.

Это означает, что по умолчанию у вас будет локальная копия вашей базы данных.Поэтому нет необходимости добавлять еще один.

0 голосов
/ 23 февраля 2019

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

И для использования локальной базы данных - одно из главных преимуществ локальной базы данных по сравнению с удаленной базой данных - скорость записи и получения данных.

Вот хорошая статья на эту тему.

...