搜尋

首頁  >  問答  >  主體

actionscript - 車輛行駛軌跡表設計 Mongodb

遇到個技術問題
對於監控將近10000輛(甚至更多)車駕駛路徑軌跡,我在設計數據庫(mongdo)表(集合)時候,有2個選擇
一. 按天分錶,每天的所有車輛軌跡放在一個表中
二. 按車分錶,每個車牌對應一個表

大家覺得那種合理呢?

大家讲道理大家讲道理2844 天前1308

全部回覆(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
  • 取消回覆