データストレージのアドバイスが必要です:場所 +時間データを保存する最良の方法は?
-
19-09-2019 - |
質問
私は、クエリの大部分を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。