车辆行驶轨迹表设计 Mongodb

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

大家觉得那种合理呢?


炎炎设计
浏览 2142回答 2
2回答

鸿蒙传说

您这种需求是很常见的需求,通常叫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包含的信息多一些,提升查询效率。供参考。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MongoDB