2014-10-28 103 views
1

我們是一家爲運輸和物流公司提供服務的物聯網公司。作爲基礎設施服務提供商,我們爲客戶提供GPS追蹤設備。我們應該使用什麼類型的NoSQL存儲?

儘管GPS跟蹤數據的格式非常整齊(gpsId,經度,緯度,速度,方向,reportTime等),但數量非常大。每個設備每10秒報告一次GPS跟蹤信息,並且我們有10萬個設備,因此每天產生60 * 60 * 24 * 100000/10 = 864M行新數據。客戶可以在給定的時間段內(例如,最近10天,需要60 * 60 * 24 * 10/10 = 10)查看特定車輛的GPS追蹤設備收集的數據, 86.4K行數據)。

目前我們使用MySQL作爲存儲介質,並利用它的分片和表分區(基於gpsId)。但是由於數據量非常大,查詢頻繁,所以我想知道是否可以使用NoSQL存儲來更好地適應這種情況?

歷史數據對數據分析也很有用。

讚賞。

+0

我肯定會推薦與[Cloudant](https://cloudant.com/about-us/contact-us/)聯繫,以更詳細地討論您的要求。免責聲明:我爲Cloudant工作。 – 2014-10-28 18:07:37

+0

嗨@Wuaner,我面臨同樣的問題,但僅限於500臺設備。你找到一個好的解決方案嗎? – zwitterion 2017-07-08 22:03:28

回答

1

這聽起來像你想要一個時間序列數據庫。這些數據庫針對時間索引的大數字數組進行了優化。維基百科列出了幾個時間序列的開源和專有數據庫,其中包括幾個建立在Cassandra之上的數據庫。

wikipedia entry for Time Series Database

0

爲什麼你要選擇的NoSQL?您可以高效地將地理位置數據存儲在MySQL中 - read this

對於其他數據庫選項,read this

相關問題