0

我正在设计一个项目,我将在数据库中存储(可能数十万)纬度/经度对。这些对与其他数据相关联。问题是除了用户操纵这些数据之外,我还希望位置随着时间的推移而变化。我最初的直觉是设置一个 cron 作业,每天将每个纬度/经度调整一定量,但我意识到这样的操作效率极低。

那么,关于如何随着时间的推移有效地调整一堆纬度/经度对的任何想法?到目前为止,我最好的想法是将“最后更改”时间戳与每对相关联,并运行一个每隔几秒触发一次的进程,抓取 n 个(可能订购 100 个?1000 个?)对与最旧的时间戳,调整这些对并更新时间. 通过这种方式,我不断地移动少量数据,而不是每天移动大量数据。不过,我仍然不相信这是最好的方法。

提前致谢!

4

2 回答 2

1

将添加到每对的金额存储在其他位置,而不是直接使用数据库中的值,而是在检索时添加此存储的偏移量,并在插入时减去它。

于 2011-04-22T00:43:21.067 回答
0

你的直觉是对的,这可能是逐渐调整经纬度的最佳方式。更新查询不应该对服务器造成太大的影响,而且你没有移动——只是改变?

于 2011-04-22T00:42:27.083 回答