2011-09-16 66 views
0

这听起来对很多人来说可能是一个微不足道的问题,但是因为我刚刚开始与LBS开始有所了解,所以这是一场噩梦。基于位置的应用程序的技术堆栈

最简单的,我想要做的是构建foursquare :) ..naa ..它是一个旅游应用程序,包含地点,事件等数据。真的不是新的/大事情。我很困惑的是人们如何存储这个位置数据。一方面我看到postGis(看起来很复杂),另一方面我看到了simpleGeo的托管平台(这听起来对于快速开发来说非常完美)。这两种存储方式都只有很长(据我所知)。这真的是所有的存储位置数据?当然,我没有提到空间查询的能力 - 这些查询都存在于simpleGeo和postGis中。

另外,它是一个好主意,创建一个特殊的服务通过REST(也许使用Sinatra)专门用于位置数据 - 不同于主要的Web应用程序?

这个问题听起来可能不完整或甚至没有问题:) - 因为我坦率地没有任何线索如何去关于LBS。

在此先感谢!

+0

你想达到什么目的?你的目标是什么?它是性能,功能还是可扩展性? – Gustav

+0

@gustav ...最初,我只是想让它启动并运行某些功能。然后再看看性能和可伸缩性。我可以很容易地使用普通的MySQL数据库(据我所知最简单的就是存储经纬度的任何地方),但我想确保当复杂的位置查询和数据我没有遇到任何瓶颈(性能和可扩展性)。谢谢 – hashpipe

回答

0

我做了一个类似的系统,使用MongoDB作为空间数据服务器。您需要为此类系统执行的空间查询非常简单,因此不需要实际需要PostGIS商店。 MongoDB还具有能够非常快速地查找和操作点数据的优势。

0

如果你想快速起床和运行。从MySQL开始。当你知道你的应用程序和瓶颈时,你可以完全或部分地从你所经历的数据库切换到数据库。