2010-03-14 28 views
6

我有一個項目,將要求大部分查詢被關閉經緯度以及日期+時間。需要數據存儲建議:存儲位置+時間數據的最佳方法?

起初,我想在那裏緯度,經度和時間字段適當收錄標準的RDBMS。然後,我開始考慮一個基於文檔的系統,其中文檔基本上是一個時間戳,每個文檔都有一個長度的文本。每個文檔可以有n個與之關聯的對象。

我在尋找請教什麼是存儲引擎的最佳類型,這樣的事情是 - 這上面的想法會更好,或者還有別的東西完全是理想的解決方案。

編輯:尋找一個開源/免費的解決方案。不幸的是價格是一個問題!

感謝

+1

文檔管理系統不是RDBMS(實際上,它通常使用一個來存儲文檔)。根據您希望管理的數據量,查詢頻率以及平均返回的數量,您可以發現文檔系統效率不高。請詳細說明爲什麼您認爲「時間戳」最適合作爲文檔建模。 – 2010-03-14 19:22:34

+0

我不一定認爲時間戳是最好的文檔模型。這只是我正在考慮的事情。正如我下面所述,在SQL型語言中,我預計在特定時間和地點之間會有一系列查詢。這兩部分數據將是最常用的字段。 – mote 2010-03-28 00:51:30

回答

5

我已經使用在PostGIS擴展POSTGRES(免費開源分貝),用於與位置數據的工作。它們非常好,即使我在使用MSSQL 2005的所有生產數據庫的MS環境中工作,但我使用帶有GIS的PostGres來操作和預先計算大量地理數據。

POSTGIS對進口ArcView的公用事業.SHP文件這是一個巨大的加分,因爲這是如何大多數地理數據目前是。它還提供了一系列基於位置的sql函數,如contains(...)和near(...);它提供了一種索引空間數據的機制。

它已經一段時間,因爲我用它,但我記得它是堅如磐石的和非常有用的。

的PostGIS:http://postgis.refractions.net/

2

SQL Server 2008中具有用於存儲和處理地理信息,除了通常的日期和時間類型新的數據類型。

請參閱 「Working with Spatial Data (Database Engine)」。

+0

我的歉意 - 我應該更清楚,尋找一個開源/免費的解決方案。 – mote 2010-03-17 20:33:06

+1

SQL Server Express 2008是免費的。 – 2010-03-17 20:48:42

+0

但我相信在生產環境中運行它有限制嗎?上次我檢查它,我會仔細檢查。謝謝! – mote 2010-03-22 13:41:11

0

SQL Express是一個免費的數據庫+具有suppport存儲/緯&日期時間

只是一個提示 - 使用UTC時間,日期時間特別是如果你的應用程序需要注意的各種地點...

hth。

相關問題