Maison > Questions et réponses > le corps du texte
J'ai rencontré un problème technique
Pour surveiller les parcours de près de 10 000 véhicules (voire plus), lorsque je concevais la table (collection) de la base de données (mongdo), j'avais 2 options
1. De jour Réparties en tableaux, toutes les trajectoires des véhicules de chaque jour sont placées dans un seul tableau
2. Réparties en tableaux selon les véhicules, chaque plaque d'immatriculation correspond à un tableau
Qu'est-ce qui vous semble raisonnable ?
高洛峰2017-05-02 09:28:33
Votre demande est très courante, généralement appelée modélisation de données de séries temporelles.
1. Il n'est pas recommandé de diviser les collectes en différentes collectes par jour/voiture
2. Si vous disposez d'un nombre particulièrement important de documents, vous pouvez envisager le Sharding.
Parce que vous révélez moins d'informations, si vous obtenez la position de la voiture toutes les minutes, autant essayer la méthode suivante :
{ plate : String,
brand : String,
color : String,
timestamp_hour : ISODate,
track : [{0 : [Longitude, latitude]},
{1 : [xxx, xxx]}
...
{59 : [xxx, xxx]}]
}
L'idée générale est d'essayer de faire en sorte qu'un document contienne autant d'informations que possible pour améliorer l'efficacité des requêtes.
Pour référence.
J'adore MongoDB ! Amusez-vous!
Série de conférences en ligne MongoDB 19 - MongoDB 10 étapes pour créer une vue unique
Le 19 avril, veuillez cliquer sur :>---<
我想大声告诉你2017-05-02 09:28:33
Vous devez prendre en compte le scénario commercial spécifique, la manière d'afficher les données et les dimensions d'affichage.