Я разрабатываю приложение для Android, которое использует MongoDB для хранения пользовательских записей в формате документа. У меня будет несколько записей, содержащих информацию о GPS-треке, такую как начальная долгота и широта, конечная долгота и широта, общее время, максимальная скорость и общее расстояние.
Мой вопрос касается средней скорости. Должен ли я позволить моему приложению вычислять среднюю скорость и сохранять ее как поле в документе, или я должен вычислять ее, получая только время и расстояние?
У меня будут тысячи записей, которые должны быть отсортированы по средней скорости, и наиболее разумным кажется сохранение средней скорости в документе. Однако это отходит от традиционного мышления SQL Acid, когда скорость вычисляется вне БД.
Текущая структура документа для коллекции записей выглядит следующим образом:
DocumentID (record)
DocumentID (user)
Start lnlt
Finish lnlt
Start time/date/gmt
End time/date/gmt
Total distance
Total time
Top speed
KMZ File