Ich bin verwirrt zwischen der Verwendung einer generischen Graph-Datenbank (Neo4j) zu Mongodb für die Verfolgung von GPS-Geräten.Welche db für GPS-basierte Tracking
Funktionalität Ich benötige:
- Spur und den Pfad jedes nachverfolgt Geräteprofil.
- Lat Long/adressbasierten Suche nach Geräten
- Verkehrs Schätzung basierend auf aggregierten Daten von allen Geräten
- Einige intelligentere Sachen, für die ich die Algorithmen implementieren wird.
- Sollte eine stabile Schnittstelle zu NodeJS haben
Irgendwelche Vorschläge?
Einige Antworten hier schlagen vor, eine GIS-Datenbank zu verwenden, einige schlagen Diagramm vor, kann jemand den Unterschied erklären?
In der Regel, wenn Sie eine Menge Aggregation machen, ist eine SQL-Datenbank der Weg zu gehen. Allerdings sind DBs wie Mongo und was in dieser Hinsicht noch nicht gekommen ist. Tatsache ist, dass es angesichts Ihrer Liste schwierig ist, eine Entscheidung zu treffen. Es ist einfach genug, MySQL hochzufahren und alles, was Sie brauchen, effizient zu erledigen. Ohne weitere Einzelheiten zu kennen, ist es schwierig, etwas vorzuschlagen. – Brad
@brad: Einige der oben genannten Dinge sind, wie du gesagt hast, einfach in mysql (dem Tracking-Teil), für den Rest werde ich einige komplizierte Abfragen benötigen, wie "alle verfügbaren Treiber an diesem Ort bereit, um zum Ort b zu gehen basierend auf ihrer Bewertung und wer weniger Zeit braucht " – srinathhs
Nun, der erste Teil dieser Abfrage ist ein Kinderspiel. Für den Teil "Wer weniger Zeit benötigt" gehe ich davon aus, dass Sie einen Pfadfindungsalgorithmus implementieren werden. Wahrscheinlich werden Sie das sowieso auf der Anwendungsseite tun. – Brad