2013-01-13 19 views
5

Ho centinaia di migliaia di oggetti sulla mappa. E selezionare dalla base quasi tutti (all'interno del rettangolo del contenitore di mappe su piccola scala) è una pratica molto negativa. Hai bisogno di clustering nel DB. In un database relazionale viene spesso utilizzata una tabella aggiuntiva - cluster, che viene selezionata per prima. Esiste qualche best practice per il clustering geospaziale all'interno di MongoDB? Google non dice nulla.Cluster geospaziale (MongoDB)

UPD. Voluto in questo modo, ma in MongoDB: https://gis.stackexchange.com/questions/11567/spatial-clustering-with-postgis

risposta

5

Per centinaia di migliaia di articoli, lo MongoDB geospatial indexing integrato funziona piuttosto bene a seconda di ciò che si sta facendo.

Il Mongo "Haystack Queries" potrebbe anche essere sulla falsariga di quello che stai pensando.

si potrebbe anche essere interessato a questo discussion of Mongo's GIS capabilities compared to an RMDBS

+0

Sì, ma solo l'indicizzazione geospaziale non risolvono come selezionare grappolo, ma non migliaia di oggetti in esso. Ie Mongo non offre una soluzione immediata – Klimashkin

+1

corretta. Non sarebbe troppo difficile implementare il clustering "kmeans" usando MongoDB. Doable ma sicuramente non fuori dalla scatola. Uno schizzo con MapReduce è qui: http://blog.data-miners.com/2008/02/mapreduce-and-k-means-clustering.html – mjhm