J'ai actuellement un DB Postgres rempli d'env. 300.000 ensembles de données de véhicules en mouvement dans le monde entier. Ma question très fréquemment répétée est: Donnez-moi tous les véhicules dans un rayon de 5/10/20mile. Actuellement, je passe environ 600 à 1200 ms dans la base de données pour préparer l'ensemble des objets-véhicules localisés.Architecture de trouver des objets mobiles géolocalisés
Je cherche à améliorer énormément ce temps, idéalement d'un ou deux ordres de grandeur si possible. Je travaille dans un environnement Ruby on Rails 3.0beta si cela est pertinent.
Des idées comment architecturer l'ensemble du système pour accélérer cette requête? Toute base de données NoSQL capable de fournir ce type de performance de géolocalisation? Je sais que MongoDB travaille sur une extension pour faciliter ce scénario mais ne l'a pas encore essayé. Toute utilisation intelligente de Redis pour y parvenir? Un problème avec SQL-DB semble ici être que je ne peux pas utiliser d'index parce que mes véhicules se déplacent principalement, ce qui signifie que je devais constamment créer des index DB qui, à eux seuls, sont probablement plus chers que la recherche sans index.
Dans l'attente de vos pensées, merci!
Merci, bonne idée d'obtenir des résultats rapides! – itsme