搜索

首页  >  问答  >  正文

actionscript - 车辆行驶轨迹表设计 Mongodb

遇到个技术问题
对于监控将近10000辆(甚至更多)车驾驶路径轨迹,我在设计数据库 (mongdo)表(集合)时候,有2个选择
一. 按天分表,每天的所有车辆轨迹放在一个表中
二. 按车分表,每个车牌对应一个表

大家觉得那种合理呢?

大家讲道理大家讲道理2757 天前1230

全部回复(2)我来回复

  • 高洛峰

    高洛峰2017-05-02 09:28:33

    您这种需求是很常见的需求,通常叫Time Series的数据建模。

    1、不推荐按照天/按照车分为不同的Collections;

    2、如果您的文档数特别多,可以考虑Sharding。

    因为您透露的信息比较少,假如您每分钟取得一次汽车的位置,不妨试试下面这个做法:

    { plate : String,
      brand : String,
      color :  String,
      timestamp_hour : ISODate,
      track : [{0 : [Longitude, latitude]},
               {1 : [xxx, xxx]}
               ...
               {59 : [xxx, xxx]}]
     }
    

    大概的想法是尽量让1个document包含的信息多一些,提升查询效率。

    供参考。

    Love MongoDB! Have Fun!


    MongoDB在线讲座系列19- MongoDB 10步构建单一视图

    就在4月19日,请戳:>---<

    回复
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-02 09:28:33

    具体需要考虑业务场景吧,看如何展示数据,以及展示的维度。

    回复
    0
  • 取消回复