2010-11-11 7 views
3

MongoDB a beaucoup de crédibilité de la rue d'autant plus que FourSquare l'utilise. MS SQL Server 2008 R2 dispose également du support Geospatial.Soutien géospatial, SQL Server 08 vs MongoDB?

Quel DB est plus facile/meilleur pour faire la recherche de GPS-like? par exemple. k-points les plus proches autour du point X, Y?

Répondre

0

Pour résumer, SQL Server est beaucoup plus robuste que mongo avec le 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 objets 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 modèle de données, votre évolutivité et la base de données à laquelle vous vous sentez à l'aise.

0

Vous pouvez également regarder PostGre. traitement de données géospatiale où PostGre excelle dans. ne peut pas vraiment vous dire sur les performances de Windows mais

1

Si la seule fonction géospatiale dont vous avez besoin est de trouver k-points les plus proches autour du point X, Y alors une ancienne base de données fera . Utilisez juste la formule de Haversine, et cela a été implemented in a bunch of languages.

+0

Avec SQL Server 2005, vous disposez d'une table d'enregistrements régulière avec des champs pour l'adresse. Vous devez ajouter des colonnes pour la latitude et la longitude, puis avoir un traitement par lots qui prend chaque adresse en entrée et remplit les lat/longs. Ceci est appelé "géocodage" et peut être fait en utilisant un service Web comme Google/Yahoo/GeocoderUS. Ensuite, le code de votre application prendrait une entrée lat/long et effectuerait la recherche de la table en utilisant Haversine. Vous avez raison de remettre en question la performance puisque cela balaie toute la table, mais l'algorithme n'est pas complexe (en termes Big-O, il n'y a pas de récursivité ou quoi que ce soit). – Drew

+0

Merci pour le bon lien avec les implémentations de langage pour la formule de Haversine – micmcg

Questions connexes