Myślę, że naprawdę powinieneś rozważyć użycie PostgreSQL (w połączeniu z Postgisem).
Zrezygnowałem z MySQL dla danych geoprzestrzennych (na razie) z następujących powodów:
- MySQL obsługuje tylko przestrzenne typy danych / indeksy przestrzenne w tabelach MyISAM z nieodłącznymi wadami MyISAM (dotyczące transakcji, integralności referencyjnej...)
- MySQL implementuje niektóre specyfikacje OpenGIS tylko na podstawie MBR (minimalny prostokąt ograniczający), co jest całkiem bezużyteczne w przypadku większości poważnych zapytań geoprzestrzennych (patrzten link w podręczniku MySQL ). Prawdopodobnie będziesz potrzebować niektórych z tych funkcji wcześniej lub później.
PostgreSQL/Postgis z odpowiednimi indeksami przestrzennymi (GIST) i odpowiednimi zapytaniami może być niezwykle szybki.
Przykład :określanie nakładających się wielokątów między „małym” zaznaczeniem wielokątów a tabelą z ponad 5 milionami (!) bardzo złożonych wielokątów, obliczanie wielkości nakładania się tych wyników + sortowanie. Średni czas działania:od 30 do 100 milisekund (Ta konkretna maszyna ma oczywiście dużo pamięci RAM. Nie zapomnij dostroić instalacji PostgreSQL... (przeczytaj dokumentację)).