我最近在Fitbit上開發應用程序。 我正在考慮MongoDB或HBase,因爲它支持聚合並支持以Key值格式處理數據。 示例數據集:存儲可穿戴數據(Fitbit)的理想數據庫選擇
{
"activities-heart": [
{
"customHeartRateZones": [],
"dateTime": "today",
"heartRateZones": [
{
"caloriesOut": 2.3246,
"max": 94,
"min": 30,
"minutes": 2,
"name": "Out of Range"
},
{
"caloriesOut": 0,
"max": 132,
"min": 94,
"minutes": 0,
"name": "Fat Burn"
},
{
"caloriesOut": 0,
"max": 160,
"min": 132,
"minutes": 0,
"name": "Cardio"
},
{
"caloriesOut": 0,
"max": 220,
"min": 160,
"minutes": 0,
"name": "Peak"
}
],
"value": "64.2"
}
],
"activities-heart-intraday": {
"dataset": [
{
"time": "00:00:00",
"value": 64
},
{
"time": "00:00:10",
"value": 63
},
{
"time": "00:00:20",
"value": 64
},
{
"time": "00:00:30",
"value": 65
},
{
"time": "00:00:45",
"value": 65
}
],
"datasetInterval": 1,
"datasetType": "second"
}
}
什麼是數據庫的理想選擇存儲傳感器數據,我希望做分析這個數據在我的應用程序? 謝謝!
來自傳感器的數據會很大,並會定期收集。因此,我正在考慮一個NoSQL db。 – Nicole
@Nielet:Large無法量化來幫助任何人告訴你是否應該使用RDBMS或NoSQL。我知道RDBMS表可以毫無問題地處理數百萬行的順序。我不知道幾十億,因爲我還沒有遇到這種情況。不要擔心來自傳感器的數據。除非你對RDBMS有一些特定的失敗,只和他們一起去吧。 – displayName