遇到個技術問題
對於監控將近10000輛(甚至更多)車駕駛路徑軌跡,我在設計數據庫(mongdo)表(集合)時候,有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日,請戳:>---<