遇到個技術問題對于監控將近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包含的信息多一些,提升查詢效率。
供參考。
- 2 回答
- 0 關注
- 2231 瀏覽
添加回答
舉報
0/150
提交
取消