7

gpsデバイスを追跡するためにmongodbに汎用グラフデータベース(neo4j)を使用することの間で混乱しています。

私が必要とする機能:

  • 追跡された各デバイスのパスを追跡およびプロファイリングします。
  • 緯度経度/アドレスベースのデバイス検索
  • すべてのデバイスからの集約データに基づくトラフィック推定
  • アルゴリズムを実装するためのよりインテリジェントなもの。
  • Nodejsへの安定したインターフェースが必要です

助言がありますか ?

ここでのいくつかの回答はGISデータベースの使用を提案し、いくつかはグラフを提案します。誰かが違いを明確にすることができますか?

NoSQLと空間データ

4

3 に答える 3

3

特定の実装を考慮して、mongodb+postgis構成を採用することにしました。

于 2012-07-17T13:15:52.990 に答える
3

データ分析ではmongoが除外する多くのリレーショナル機能を利用しているように思われるため、mongoなどのno-sqlデータベースではなく、オブジェクトリレーショナルデータベースをお勧めします。

あなたの仕様に従って、PostGisプラグインを備えたPostgreSQLをお勧めします。PostGISは、PostgreSQLリレーショナルデータベースサーバー用の空間データベースアドオンです。これには、OpenGISの「SimpleFeaturesforSQL」仕様で定義されているすべての関数とオブジェクトのサポートが含まれています。PostGISの多くの空間関数を使用すると、SQLコマンドラインで高度な空間処理とクエリを完全に実行できます。

于 2012-06-23T20:30:24.717 に答える
3

バウンディングボックスクエリとともに空間情報をサポートするcouchdbのgeocouch拡張機能を確認することをお勧めします。もちろん、特定のユースケース向けのマップリデュース機能を使用して、独自のビューを追加できます。

私の使用例は少し異なりましたが、GPS座標を5分ごとに約3週間保存する必要があり、6000Kmを超えるとほとんど停止しませんでした。距離や平均速度などを計算するカスタムビューと、KML形式などで旅程を出力するリスト関数がありました。現在の場所をリアルタイムで追跡するためのWebインターフェイスも提供されました。CouchDBでは何の問題もありません。

ノードのクライアントライブラリについては、いくつかのプロジェクトでクレードルを使用しており、安定性と使いやすさに満足しています。ビューやすべてを変更している間は、開発中にキャッシュしていないことを確認してください。

于 2012-06-26T19:02:35.790 に答える