0

我是一名计算机科学本科学生。我正在研究活动识别Android应用程序。我的应用程序从移动传感器(Acc + Gyro + Mag)读取数据,然后在移动设备中进行一些基本处理。现在,我正在尝试将这些数据上传到AWS。 让我详细解释这个项目。我开发了一个应用程序,它可以通过读取移动传感器中的数据来告诉用户活动,并将数据本地存储在移动设备上。现在,我试图从不同的用户组收集更多数据,因此我需要将这些数据上传到云端。我对AWS有一点认识,但不是专家。我正在使用AWS的移动集线器服务,在本模块中,我找到了DynmoDB,但是我研究过的地方只适用于存储小于2MB的数据。 我还在AWS上找到了许多存储服务,例如DynmoDB,RedShift和RDS。现在,我感到困惑。我需要使用哪种服务?选择用于存储用户数据的AWS存储服务

单线问题:我希望实时和同时(在收集一些数据后)在云上存储传感器读数。我需要使用哪些服务?

P.S.我试图解释我的项目和问题。如果你想了解更多信息,请让我知道

+0

取决于您的要求,如成本,耐久性,可扩展性,性能,数据大小,查询类型等。使用RDS,AWS管理管理和维护。 Redshift通常用作数据仓库 –

+0

您的意思是每个样本或记录大于2MB?另外,你想对数据做什么?你需要运行SQL吗?或者将它读入一个程序并处理它?你会一次或多次读取给定的记录吗? – systemjack

回答

1

你在哪里看到DynamoDB仅适用于少于2MB的数据? DynamoDB每个项目的限制为400KB,但对表的大小没有限制。您上传到AWS的每个记录/项目是否大于400KB?

DynamoDB似乎是这类事情的完美解决方案。这是DynamoDB教程和示例中通常提到的应用程序类型。如果将数据存储在NoSQL数据库中,那么我会推荐DynamoDB。

如果您需要以关系格式存储数据,那么您需要查看RDS数据库或可能Redshift,具体取决于您计划执行的查询类型。

如果每条数据都非常大,那么您可能需要将其从移动应用程序上载到S3,然后根据您的需要在AWS中处理它。

+0

我想对从各种用户收集的数据执行一些操作。在这方面哪个存储服务适合我们? –

+0

您没有提供足够的信息来提供具体建议。你需要执行哪些操作?会有多少总数据?每个记录有多大? –

+0

我正在Android设备上以表格的形式将数据保存在SQlite数据库中。现在我想在云存储上实时上传这些数据。在这方面,我想了解哪些AWS存储数据库可以使用? –