私は前に解決したことのない問題に遭遇しましたが、それは頻繁にさまざまなアプリで実装されているので、それを解決する一般的な方法です。私はいくつかのロギングアクション(すなわちinfo、warnなど)を表す一連の分析データを持っています。これらのアイテムのそれぞれには、場所とタイプ(アクション)があります。エリアごとに数百万のアイテムが存在することがあります(エリアサイズや地図のズームに応じて)。ロケーションデータの格納場所(ポイント、グループ別の距離など) - ベストプラクティスと推奨ソリューション
私はこのデータセットをデータベースに保存する最良の方法を探しています。私はSQL Serverに非常に満足していますが、スケーラビリティの要件を満たすことができる限り、dbを使用する必要はありません。 Amazon WSがこのような製品やその他のクラウドソリューションを提供している場合、このアプリをどのようにホストする予定ですか? Google地図を使用してデータを視覚化します。
いくつかの要件:
- は、与えられた地図長方形(ログアクションを表すマーカーと共通グーグル マップ・インターフェース)
- のすべてのデータをプロットすることができるようにズームアウト/ズームインすることができると
- データが非常に近い場合、1つの大きなマーカーでマーカーを「グループ化」することができます。例えば、A点がB点から1km離れていて、半径10kmの地図が表示されている場合は、AとBの2つの独立した点が表示されるはずです。しかし、半径500kmにズームアウトすると、点AとBは私はそれらを1つのマーカーでグループ化したいと思います。うまくいけばそれは可能です。
- SQL Serverが優れたソリューションでない場合は、無料、非常に安価なクラウドベースのストレージソリューションを推奨する必要があります(Oracleを買う余裕はありません)。
上記のクエリは、すべてミリ秒以内に戻ってくるか、何らかの形でキャッシュされるはずです。クエリの種類は次のとおりです。与えられた地図ウィンドウのすべての分析データを、指定された矩形の緯度/経度のズームで取得します。私が正しくundertsood場合
おかげで、 ヤニス
ありがとうございます - 私はあなたの提案を見ていきます。 1に関しては、私は形のコンセプトを理解しているか分からない。私はちょうど緯度と経度を格納する必要がありますか? – Yannis
形状は、基本的に、空間データ・インスタンスのジオメトリです。これは、ポイント、ライン、ポリゴン、楕円またはコンポジットにすることができます。あなたの場合、それは(x =経度、y =緯度)のポイントです。そして、その時点までに、あなたのドメインオブジェクト(ログ、タイムスタンプなど)に意味のある説明的な情報を添付することができます。 – ylabidi