2017-03-18 52 views
-1

大量傳感器DATAS的我是相當新的Android的發展,我得到了有關如何對一個普遍的問題:安卓:最好的方式來存儲在很長一段時間

我的應用從步驟 - 獲得傳感器數據探測器(檢測到的步驟被累加起來)。 現在我需要存儲這些步驟(這將是大量的數據)。

的步驟應存放這樣的:
如果今天
步驟都存儲在每小時的基礎。
否則
步驟都存儲在每一天的基礎上

SharedPreferences掉下來的這個,因爲它只能存儲鍵值來。

但可以SQLite的處理呢?或者還有其他方法嗎? 未來的功能可能是將這些數據與服​​務器同步。 我的意思是這可能會以數千個條目結束,並且該應用程序還將支持需要以類似方式存儲的其他大型數據集。

回答

0

嘗試使用Realm noSql數據庫。問題是,您可以將整個數據庫保存在sd卡上,作爲每天的單獨文件並稍後處理。它是本地的,工作速度非常快,數據量很大。您可以稍後處理所有讀數 - 打開數據庫,轉換讀數(可能會插入舊數據大小的值),然後將其上傳到雲並刪除數據庫文件。 但是,無論如何,數據庫只是實現細節,考慮抽象出所有的操作,以便以後可以替換db。 據我所知,sqLite將所有表存儲在單個文件中,因此您需要列日期並將所有記錄存儲在單個表中。領域對此任務更加靈活。

0

SQL精簡版可以使用,它會在那裏,只要你的應用程序在設備中存在的,但是如果你願意,你可以使用雲服務,Azure提供簡單和易於使用的應用服務,它可以很方便地表,您可以直接調用API並在內部負責進行連接並將數據插入到表中。您可以使用免費應用服務層測試該概念。

+0

好的,我會考慮這個。謝謝你。我的想法是修改當前小時的行,檢查小時是否已經過去,如果是,則轉到下一行。檢查一天通過總結並保存在日表中。 –

相關問題