web-dev-qa-db-fra.com

Qu'est-ce qu'un INDEX SPATIAL et quand dois-je l'utiliser?

Comme la plupart des développeurs Web moyens PHP j'utilise MySql comme RDBMS. MySql (comme d'autres RDBMS également) offre des fonctionnalités SPATIAL INDEX, mais je ne comprends pas très bien. J'ai googlé pour cela, mais n'a pas trouvé d'exemples clairs du monde réel pour clarifier ma mauvaise connaissance à ce sujet.

Quelqu'un pourrait-il m'expliquer un peu ce qu'est un INDEX SPATIAL et quand dois-je l'utiliser?

44
demian

Vous pouvez utiliser un index spatial pour indexer des géo-objets - des formes. L'index spatial permet de rechercher efficacement des objets qui se chevauchent dans l'espace

17
Roland Bouman

L'index spatial est comme un index ordinaire avec cette différence que les objets spatiaux ne sont pas des points de données 1D mais plutôt dans un espace de dimension supérieure (par exemple 2D) et donc les index ordinaires tels que BTree ne sont pas appropriés pour indexer ces données. La technique d'index spatial bien connue est l'arbre R (Google sur wikipedia)

6
user2077168