0

Я - студент-программист. Я работаю над Android-приложением для распознавания активности. Мое приложение считывает данные с мобильного датчика (Acc + Gyro + Mag), а затем выполняет некоторую базовую обработку в самом мобильном устройстве. Теперь я пытаюсь загрузить эти данные в AWS. Позвольте мне подробно объяснить этот проект. Я разработал приложение, которое может рассказать о деятельности пользователя, читая данные с мобильного датчика и сохраняя данные локально на мобильном устройстве. Теперь я пытаюсь собрать больше данных у разных пользователей, поэтому мне нужно загрузить эти данные в облако. Я немного знаю AWS, но не эксперт. Я использую услуги мобильного хаба AWS, в этом модуле я нашел DynmoDB, но где-то я изучал его, это хорошо для хранения данных менее 2 МБ. Я также нашел множество служб хранения данных на AWS, таких как DynmoDB, RedShift и RDS. Теперь я смущаюсь. Какую службу мне нужно использовать?Выбор сервисов хранения AWS для хранения пользовательских данных

Проблема с одной линией: я хочу хранить показания датчика в облаке как в режиме реального времени, так и в одно время (после сбора некоторых данных). Какие службы мне нужно использовать?

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

+0

В зависимости от ваших требований, таких как стоимость, долговечность, масштабируемость, производительность, размер данных, тип запросов и т. Д. С RDS AWS управляет администрированием и обслуживанием. Redshift обычно используется как хранилище данных –

+0

Вы имеете в виду, что каждый образец или запись больше 2 МБ? Кроме того, что вы хотите делать с данными? Вам нужно запустить SQL? Или прочитать его в программе и обработать? Вы будете читать эту запись один или несколько раз? – systemjack

ответ

1

Где вы видите, что DynamoDB подходит только для менее 2 МБ данных? У DynamoDB есть предел 400 КБ за элемент, но размер таблицы не ограничен. Будет ли каждая запись/элемент, загружаемый в AWS, больше 400 КБ?

DynamoDB кажется идеальным решением для такого рода вещей. Это тип приложения, которое обычно упоминается в учебниках и примерах DynamoDB. Если хранение данных в базе данных NoSQL работает для вас, я бы рекомендовал DynamoDB.

Если вам нужно сохранить данные в реляционном формате, вам нужно будет посмотреть базы данных RDS или, возможно, Redshift, в зависимости от типа запросов, которые вы планируете делать.

Если каждая часть данных очень велика, вам может потребоваться загрузить ее из вашего мобильного приложения на S3, а затем обработать ее в AWS в соответствии с вашими потребностями.

+0

Я хочу выполнить некоторые операции с данными, полученными от разных пользователей. В этом аспекте, какая служба хранения подходит для нас? –

+0

Вы не предоставляете достаточную информацию для конкретной рекомендации. Какие операции вам нужно выполнить? Сколько всего данных будет? Насколько велика будет каждая запись? –

+0

Я сохраняю данные в базе данных SQlite в виде таблиц на устройстве Android. Теперь я хочу загрузить эти данные в облачное хранилище в режиме реального времени. В этом аспекте я хочу, чтобы некоторые советы по использованию базы данных AWS-хранилища? –

Смежные вопросы