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存儲數據庫可以使用? –