0

Hello,
大家。

我们正在开发一个 iPhone 应用程序,该应用程序由服务器端支持,该服务器端将有成千上万的用户同时在线,例如 Facebook 或 GTalk 其他。

我们要实现的是将 GPS 生成的用户当前位置定期(例如,10 分钟)发送到服务器端进行处理。并比较用户的位置以找出您周围的人。(也许这就是所谓的 LBS)

所以我们认为用户在手动注销之前不会被停用(例如会话超时),因为他们的位置信息会一次又一次地被比较。

那么,我们如何存储每个用户的位置信息呢?
我看到一些文章建议在数据库中管理它们,但有些文章说会话或 cookie。
但是有这么多用户,据说数据库性能很差,其他人说会话太多,应该设置为超时,而cookie是一种不好的做法......

那么,各位大侠,解决这个问题的常用方法是什么?

*顺便说一下,我们在服务器端使用 CakePHP1.3 和 Xampp env。

最好的问候,
tech_me

4

1 回答 1

0

数据库的优势之一是搜索存储的信息,您肯定会想要使用某种数据库,因为在这种情况下您会想要搜索附近的用户。

会话通常用于仅与单个用户相关的信息,不太适合这种情况(尽管您可以将会话数据存储在数据库中并且可能能够搜索它们,但这可能不是一个很好的设计)

Cookies 实际上是服务器在浏览器中存储信息的一种方式,这些信息会随每个 HTTP 请求传递回服务器,在这种情况下这也不会真正帮助您。

让应用程序每隔几分钟发送一次它的位置,将其存储在带有时间戳的数据库中,如果时间戳早于 30 分钟,则只考虑用户离线?

于 2012-01-26T07:44:37.647 回答