2016-11-08 98 views
0

我想知道什麼是使用NodeJS和某些數據庫服務器實時存儲設備GPS位置信息的最佳方式。用nodejs和數據庫存儲GPS緯度和經度的最佳方式

實施例:

目前,有連接到服務器5000級的設備,這些設備被髮送關於以1秒的最大超時其GPS位置信息。

大約每分鐘NodeJS服務器將接收300,000個PUT請求。

太多的要求,我知道。

要考慮的另一個重要因素是數據庫服務器在技術上是另一個服務器或實例。

順便說一下,我計劃使用Amazon AWS或Microsoft Azure作爲雲服務器提供商。

所以我的問題是,什麼是最有效的方式來實時存儲這些信息?

我的選擇包括MySQL,MongoDB,PostgreSQL等。 他們可以解釋爲什麼使用推薦的選項更好。 謝謝!

回答

2

我會說 - MongoDB。

爲什麼我要說的是 -

的MongoDB提供了大量索引和查詢機制來處理地理空間信息。您可以使用此座標軸順序輕鬆地將位置數據存儲爲GeoJSON對象:經度,緯度。 MongoDB最近還包含了對其他GeoJSON類型的支持:MultiPoint,MultiLineString,MultiPolygon,GeometryCollection。

MongoDB也提供了一個廣闊組查詢運算符,可以讓你輕鬆地在地理空間數據,如查詢:

$geoWithin 
$geoIntersects 
$near 

一個典型的例子是

{ 
    location: { 
     type: "Point", 
     coordinates: [40.7829, 73.9654] 
    }, 
    name: "Central Park, New York City" 
} 

你可以在https://docs.mongodb.com/v3.2/tutorial/geospatial-tutorial/

最後,MongoDB允許您在地理空間數據上構建二維索引。看看你提到的用法。它應該來得方便。

+0

謝謝,我喜歡你的答案! –

+0

歡迎。我很高興你喜歡它。 –