2011-09-16 65 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開始。當你知道你的應用程序和瓶頸時,你可以完全或部分地從你所經歷的數據庫切換到數據庫。