2014-10-28 179 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

相关问题