2010-04-03 94 views
1

我正在創建一個應用程序,它將存儲特定事務的地理位置數據。我應該存儲一個簡單的經緯度還是有一個更喜歡的標準?我應該使用哪些數據類型以允許將來切換到NoSQL?我應該使用什麼類型的數據庫模式來存儲和使用地理位置數據?

+0

爲什麼你擔心將來切換到NoSQL?不成熟的優化等等。另外,NoSQL是一個涵蓋許多不同技術的廣義術語。 – 2010-04-03 16:18:06

回答

0

World Geodetic Standard被廣泛使用。最新版本是WGS84。這是Global Positioning System等使用的座標系。

許多數據庫都有處理空間數據的自定義數據類型。如果數據庫是這種情況,那麼可以考慮使用這些來存儲座標。否則,座標可能被存儲爲緯度/經度。有幾個開源庫可用於在各種座標系之間進行轉換,所以如果您稍後需要切換,則應該可以在不用太多麻煩的情況下轉換數據。

1
  • 忘掉NoSQL - 學會使用數據庫或僱用可以的人。大多數NoSql「主張」都是由人們在思維上不能正確使用數據庫。

  • 使用特殊數據類型。不確定MySQL - 但MS SQL Server使用2008服務器添加了幾何/地理位置數據。它不像數據類型那樣容易,因爲查詢背後的邏輯以及如何建立索引必須在數據庫引擎中才能真正有效。特別是一個點的二維指數和處理「形式」並不是在後續步驟中加入的簡單有效的東西。

相關問題