Iphone 如何将大量用户的在线信息保存在应用程序范围容器中,直到他们注销?

Iphone 如何将大量用户的在线信息保存在应用程序范围容器中,直到他们注销?,iphone,cakephp,status,simultaneous,Iphone,Cakephp,Status,Simultaneous,你好,, 大家好 我们正在开发一个iPhone应用程序,该应用程序由一个服务器端支持,该服务器端将同时有数千名用户在线,如Facebook或GTalk else 我们想要实现的是周期性地将用户当前位置发送到服务器端进行处理,例如,GPS生成的10分钟。并比较用户的位置,找出你周围的人。也许这就是所谓的LBS 因此,我们认为用户在自己手动登录之前不会被禁用,例如会话超时,因为他们的位置信息会被一次又一次地比较 那么,我们如何存储每个用户的位置信息呢? 我看到一些文章建议在数据库中管理它们,但有些文

你好,, 大家好

我们正在开发一个iPhone应用程序,该应用程序由一个服务器端支持,该服务器端将同时有数千名用户在线,如Facebook或GTalk else

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

因此,我们认为用户在自己手动登录之前不会被禁用,例如会话超时,因为他们的位置信息会被一次又一次地比较

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

伙计们,处理这个问题的常用方法是什么

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

致以最良好的祝愿,
tech_me

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

会话通常用于只与一个用户相关的信息,不太适合这种情况。虽然您可以将会话数据存储在数据库中,并可能能够在其中进行搜索,但这可能不是一个很好的设计

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


如何让应用程序每隔几分钟发送一次位置,将其存储在一个带有时间戳的数据库中,如果时间戳比30分钟还大,就考虑用户离线吗?< /P>对不起,我对会话的知识不太好。会话通常用于仅与一个用户相关的信息。你的意思是,无论我在会话中从一个客户机输入一个用户,当其他用户到来时,他们都无法保存在会话中,我认为这是全局变量,或者说周期?所以我们不能比较他们的位置?哦,天哪。。。我们只希望有一个全局容器,如会话容器,用于处理数千个位置,并在从容器中上载下一个位置时更改容器中每个用户的单独位置。会话是按用户存储的,这意味着当您在其中存储某个内容时,只有同一用户才能访问。换言之,如果您将位置存储在那里,则唯一可以读取位置的用户是同一个用户,用户无法看到彼此。非常感谢您的更正!关于数据库方式,我们是否必须一次又一次地从中获取位置,并将它们放入全局阵列或服务器端的容器中?使用数据库方式对性能没有影响吗?我知道cakePHP中的全局范围变量是'configure'集合,那么我应该使用它来存储数千个用户的位置信息吗?我想我们在这里有点离题了,但是数据库非常擅长回答查询,所以在本地web机上存储数据可能不是一个好主意。如果数据库响应速度太慢,不能确定您的规模,您可以尝试使用memcache之类的缓存,但是向web机器的本地配置中添加一些东西来加速它们会使添加更多web机器等事情变得非常复杂。也许在我们的情况下,不适合使用数据库来存储成千上万个用户在一段时间内更新的实时位置。我们现在考虑的是使用一个全局collectionvariable来保存这些信息,因为它不超过键/值对,其中是每个用户的id和坐标。那么,还有什么进一步的建议吗?我想你在这类服务上迟到了:谢谢你提供我们这些信息。事实上,我们知道有几个应用程序与我们想要开发的类似,这类应用程序被称为LBS,不是吗?但我们有这些应用程序还没有的原创想法。;