как непрерывно "перемещать" пары широта / долгота в базе данных? - PullRequest
0 голосов
/ 22 апреля 2011

Я разрабатываю проект, в котором я буду хранить (возможно, сотни тысяч) широтно-длинных пар в базе данных. Пары связаны с другими данными. Суть в том, что помимо пользователей, манипулирующих этими данными, я также хочу, чтобы местоположения менялись со временем. Моим первоначальным инстинктом было настроить работу cron, которая будет корректировать каждый лат / лон на определенную величину каждый день, но я понимаю, что такая операция была бы безумно неэффективной.

Итак, есть какие-нибудь идеи о том, как эффективно настроить группу широт / долгот с течением времени? Моя лучшая мысль на данный момент - ассоциировать метку времени «последнего изменения» с каждой парой и запускать процесс, который запускается каждые несколько секунд, захватывает n (может быть порядка 100-1000?) Пар с самыми старыми метками времени, корректирует эти пары и обновляет время. , Таким образом, я постоянно перемещаю небольшие объемы данных, вместо того, чтобы перемещать огромные объемы один раз в день. Я до сих пор не уверен, что это лучший путь.

Заранее спасибо!

Ответы [ 2 ]

1 голос
/ 22 апреля 2011

Сохраните сумму, которая добавляется к каждой паре где-то еще, и вместо того, чтобы напрямую использовать значения в базе данных, добавляйте эту хранимую величину смещения при каждом извлечении и вычитайте ее при вставке.

0 голосов
/ 22 апреля 2011

Ваш инстинкт прав, это, вероятно, лучший способ постепенной регулировки долготы широты.Однако запрос на обновление не должен слишком сильно забивать сервер, а вы не двигаетесь - просто меняете?

...