2016-11-08 97 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

欢迎。我很高兴你喜欢它。 –