【问题标题】:What kind of NoSQL storage should we use?我们应该使用什么样的 NoSQL 存储?
【发布时间】:2014-12-23 19:56:10
【问题描述】:

我们是一家物联网公司,为运输和物流公司提供服务。作为基础设施服务提供商,我们为客户提供 GPS 跟踪设备。

虽然GPS追踪数据的格式很整齐(gpsId、经度、纬度、速度、方向、reportTime等),但是数量却很大。每台设备每 10 秒报告一次 GPS 跟踪信息,我们有 10 万台设备,因此每天产生 60*60*24*100000/10 = 864M 行新数据。

使用特定车辆的GPS跟踪设备收集的数据,客户可以查看该车辆在给定时间段内的轨迹(例如,过去10天,需要60*60*24*10/10 = 86.4 K 行数据)。

目前我们使用 MySQL 作为存储介质,并利用它的分片和表分区(基于 gpsId)。但是由于数据量很大,查询也很频繁,不知道我们能不能用 NoSQL 存储来更好的适应这种场景呢?

历史数据也可用于数据分析。

赞赏。

【问题讨论】:

  • 我绝对会推荐与Cloudant 联系以更详细地讨论您的要求。免责声明:我为 Cloudant 工作。
  • 嗨@Wuaner,我面临同样的问题,但仅适用于 500 台设备。你找到好的解决方案了吗?

标签: gps iot bigdata nosql


【解决方案1】:

听起来您想要一个时间序列数据库。这些数据库针对按时间索引的大型数字数组进行了优化。 Wikipedia 列出了几个用于时间序列的开源和专有数据库,包括几个基于 Cassandra 构建的数据库。

wikipedia entry for Time Series Database

【讨论】:

    【解决方案2】:

    为什么要选择 NoSQL?您可以在 MySQL 中高效地存储地理位置数据 - read this

    对于其他数据库选项,read this

    【讨论】:

      猜你喜欢
      • 2012-06-19
      • 2011-04-22
      • 2011-05-16
      • 2011-06-06
      • 2011-08-19
      • 2013-07-04
      • 2012-02-18
      • 2012-09-23
      • 2011-07-04
      相关资源
      最近更新 更多