Support géospatial, SQL Server 08 vs MongoDB?

MongoDB a beaucoup de crédibilité, surtout depuis que FourSquare l'utilise. MS SQL Server 2008 R2 dispose également du support Geospatial.

Quel DB est plus facile / meilleur pour faire la search semblable à GPS? par exemple k points les plus proches autour du point X, Y?

Si la seule fonction Geospatial dont vous avez besoin est de find k points les plus proches autour du point X, Y alors n'importe quelle ancienne database fera l'affaire. Utilisez simplement la formule de Haversine, et elle a été implémentée dans plusieurs langues .

Pour faire court, SQL Server est beaucoup plus robuste que mongo avec un support géospatial. Cependant, si vous ne faites que stocker des points sur une carte et que vous voulez calculer des distances, mongo est plus que suffisant.

MongoDB prend en charge les points géospatiaux. SQL Server prend en charge les objects géospatiaux d'un nombre arbitraire de points.

L'une ou l'autre de ces solutions répondra à vos besoins en matière de données géospatiales, donc plus sur votre model de données, votre évolutivité et la database à laquelle vous vous sentez à l'aise.

Vous pouvez également regarder PostGre. Le traitement des données GeoSpatial est l'endroit où excelle PostGre. On ne peut pas vraiment vous parler des performances de Windows.

Requêtes géospatiales simples avec MongoDB

http://blog.mxunit.org/2010/11/simple-geospatial-queries-with-mongodb.html

Beaucoup plus facile à utiliser que SQL Server! J'aime ça.