データストレージのアドバイスが必要です:場所 +時間データを保存する最良の方法は?

StackOverflow https://stackoverflow.com/questions/2443381

質問

私は、クエリの大部分をLAT/LONTおよびDATE + TIMEのキーを整える必要があるプロジェクトを念頭に置いています。

当初、私はLAT、LONG、およびDATETIMEフィールドが適切にインデックス化されている標準的なRDBMを考えていました。その後、ドキュメントベースのシステムが本質的にタイムスタンプであり、各ドキュメントにLAT/LONGが含まれていることを考え始めました。各ドキュメントには、Nオブジェクトが関連付けられている可能性があります。

私は、この種のことに最適なストレージエンジンが何であるかについてのアドバイスを探しています - 上記のアイデアのどれが優れているか、または理想的な解決策である他の何かがある場合。

編集:オープンソース/無料ソリューションを探しています。残念ながら価格は問題です!

ありがとう

役に立ちましたか?

解決

ポストGIS拡張機能を備えたPostgres(無料のオープンソースDB)を使用して、ロケーションデータを操作しました。 MSSQL 2005を使用してすべての生産データベースを使用してMS環境で作業していたにもかかわらず、これらは非常に優れていますが、私はGISを備えたPostgresを使用して、多くの地理的データを操作し、事前に計算しました。

PostGisには、Import arcview .shpファイルのユーティリティがあります。これは、ほとんどの地理的データが存在するため、大きなプラスです。また、contains(...)や近く(...)のようなロケーションベースのSQL関数のホストも提供します。また、空間データをインデックス作成するメカニズムを提供します。

私がそれを使用してからしばらく経ちましたが、私はそれが堅実で非常に便利だったことを覚えています。

Postgis: http://postgis.refractions.net/

他のヒント

SQL Server 2008には、通常の日付と時刻のタイプに加えて、地理情報を保存および処理するための新しいデータ型があります。

見る "空間データ(データベースエンジン)の操作".

SQL Expressは無料のデータベースです + LAT/LONG&DATETIMEを保存するためのサポートがあります

ただのヒント - アプリケーションがさまざまな場所に注意する必要がある場合は、特にDateTimeにUTC時間を使用してください...

Hth。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top