Создание базы данных для размещения данных датчика за сеанс на SQLite / Room anyhing? - PullRequest
1 голос
/ 09 октября 2019

Я борюсь за создание базы данных Android для своего приложения. Ниже приведено изображение данных, которые мне нужно сохранить / сохранить в зависимости от местоположения.

На устройстве: Мне нужно сохранить датчик, который работает с частотой 100 Гц. Пользователь будет использовать приложение в течение нескольких часов, а это значит, что будет много данных с датчиков. Если пользователь собирается использовать приложение несколько раз (несколько сессий) после коротких перерывов, то мне нужно хранить данные перфорации данных датчика на устройстве.

Что я думал: Создайте базу данных SQlite, создайте таблицу, динамически добавьте столбец и добавьте данные датчика в этот столбец. Каждый столбец является сессионным. col 1 = сеанс 1, col 2 = сеанс 2 и т. д. Неужели плохо так делать, что вы, ребята, предложите?

В облаке: Теперь, как мне создатьбазы данных, если эти данные будут храниться в облаке (в частности, в GoogleCloudPlatform) для каждого пользователя для каждого сеанса данных датчика.

Любое предложение приветствуется. Пожалуйста, не отмечайте это как широкий вопрос, потому что я ищу эффективный метод для достижения этой цели.

Обратитесь к изображению ниже для дальнейшего объяснения или спросите меня для дальнейшего объяснения.

enter image description here

1 Ответ

1 голос
/ 09 октября 2019

Я предпочитаю использовать RoomDB в соответствии с вашими требованиями и учитывать факты. Потому что Room предоставляет уровень абстракции поверх SQLite, чтобы обеспечить свободный доступ к базам данных и использовать все возможности SQLite.

Приложения, которые обрабатывают нетривиальные объемы структурированных данных, могут значительно выиграть от локального сохранения этих данных. Наиболее распространенным вариантом использования является кэширование соответствующих частей данных. Таким образом, когда устройство не может получить доступ к сети, пользователь все еще может просматривать этот контент, пока он находится в автономном режиме. Любые изменения содержимого, инициированные пользователем, затем синхронизируются с сервером после того, как устройство снова подключено к сети.

Кроме того, я предпочитаю использовать базу данных Firebase в реальном времени вместе с местом для повышения эффективности и надежности. Если вы используете roomDb и firebase для облачного хранилища, вы можете использовать одну сущность для firebase и roomDb. Это также поможет вам написать меньше кода и повысить надежность.

Поскольку Room заботится об этих проблемах для вас, я настоятельно рекомендую использовать Room вместо SQLite.

Для справки перейдите по этой ссылке Сохраните данные в локальной базе данных, используя Room

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