为了账号安全,请及时绑定邮箱和手机立即绑定

车辆行驶轨迹表设计 Mongodb

车辆行驶轨迹表设计 Mongodb

炎炎设计 2018-08-17 09:06:33
遇到个技术问题对于监控将近10000辆(甚至更多)车驾驶路径轨迹,我在设计数据库 (mongdo)表(集合)时候,有2个选择一. 按天分表,每天的所有车辆轨迹放在一个表中二. 按车分表,每个车牌对应一个表大家觉得那种合理呢?
查看完整描述

2 回答

?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

您这种需求是很常见的需求,通常叫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包含的信息多一些,提升查询效率。

供参考。


查看完整回答
反对 回复 2018-08-26
  • 2 回答
  • 0 关注
  • 2136 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信