2013-01-13 9 views
5

私はマップ上に何十万ものオブジェクトを持っています。そして、それらのほとんどすべてをベースから選択してください(小規模のマップコンテナの長方形内)は非常に悪い習慣です。 DB内でクラスタリングが必要です。 リレーショナルデータベースでは、最初に選択される追加のテーブルクラスタが使用されることがよくあります。 MongoDB内の地理空間クラスタリングのベストプラクティスはありますか? Googleは何も言わない。地理空間クラスタリング(MongoDB)

UPD。このようにしたいのですが、MongoDB:https://gis.stackexchange.com/questions/11567/spatial-clustering-with-postgis

答えて

5

何十万もの項目については、組み込みのMongoDB geospatial indexingは何をしているかによってかなりうまく動作します。

Mongo "Haystack Queries"は、あなたが考えている行に沿っている場合もあります。

はまた、このdiscussion of Mongo's GIS capabilities compared to an RMDBS

+0

はいに興味があるかもしれませんが、ちょうど地理空間インデックスは、クラスタではなく、オブジェクトの数千人を選択する方法を解決しません。つまり、Mongoはすぐに解決策を提供しません。 – Klimashkin

+1

正しい。 MongoDBを使って "kmeans"クラスタリングを実装するのは難しいことではありません。しかし、絶対に箱から出ることはありません。 MapReduceを使用したスケッチは次のとおりです:http://blog.data-miners.com/2008/02/mapreduce-and-k-means-clustering.html – mjhm

関連する問題