Quel type de schéma de base de données dois-je utiliser pour le stockage et l'utilisation des données de géolocalisation?

StackOverflow https://stackoverflow.com/questions/2571773

  •  24-09-2019
  •  | 
  •  

Question

Je crée une application qui permet de stocker des données de géolocalisation pour les transactions spécifiques. Dois-je stocker simple lat / long ou est-il une norme plus préférée? Que dois-je utiliser des types de données pour permettre le passage à NoSQL à l'avenir?

Était-ce utile?

La solution

Le World Standard géodésie est largement utilisé. La dernière révision est WGS84. Ceci est le système de coordonnées utilisé par le Global Positioning System , entre autres.

De nombreuses bases de données ont des types de données personnalisés pour traiter les données spatiales. Si tel est le cas avec votre base de données, vous pouvez envisager d'utiliser ces derniers pour stocker les coordonnées. Dans le cas contraire, les coordonnées peuvent être stockées sous forme de latitude / longitude. Il existe plusieurs bibliothèques open source disponibles pour la conversion entre les différents systèmes de coordonnées, vous devriez donc être en mesure de convertir vos données sans trop de tracas si vous avez besoin pour passer plus tard.

Autres conseils

  • Oublier NoSQL - apprendre à utiliser la base de données ou d'embaucher quelqu'un qui peut. La plupart des NoSQL « propositions » sont des personnes mentalement ne pas obtenir autour de la bonne utilisation des bases de données.

  • Utilisez les types de données spéciaux. Vous ne savez pas à propos de MySQL - mais MS SQL Server ajouté des données géométrie / de géolocalisation avec le serveur 2008. Il n'est pas aussi facile que d'avoir un type de données, comme la logique derrière les requêtes et comment construire les indices doivent être présents dans le moteur de base de données pour être vraiment efficace. Espeically les indices à deux dimensions d'un point et de manipulation « formes » ne sont pas quelque chose facil et effectivel ajouté dans un post-étape.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top