Devo essere in grado di visualizzare la distanza a n città/paesi da una particolare località scelta dall'utente. È come cliccare su una mappa e ottenere tutte le destinazioni entro 100 miglia, solo che non sarà una mappa ma un link sulla pagina web.Come memorizzare efficientemente la distanza tra città e paesi in DB
Ho bisogno di scegliere una soluzione che passi da uno stato all'altro in un paese potenzialmente globale - il che significa da mille a centomila località.
Mi sembra di memorizzare CITY1_ID, CITY2_ID & DISTANCE in una tabella DB relazionale, ma dubito che sarebbe scalabile per un'applicazione Web (milioni di righe).
Questa operazione può essere eseguita in modo più efficiente utilizzando un database NoSQL o un DB grafico? O è RDBMS abbastanza buono per questo problema con una corretta progettazione?
Aggiunto: Se non memorizzo in DB, allora come otterrò qualcosa del tipo: Portami tutte le città entro 100 miglia da San Jose?
Sì ... questo. Anche se il secondo passaggio "calcola" è un po 'complicato: D È decisamente una cattiva idea conservare le distanze tra città e città (ogni volta che ne aggiungi uno devi fare calcoli/'inserti'). Il tipo di database (RDBMS o NoSQL) non fa differenza. – Rudu
Se non immagazzino in DB, allora come otterrò qualcosa del tipo: procurami tutte le città entro 100 miglia da San Jose? –
controllare per formula GRANDE CIRCOLO DISTANZA, o DISTANZA HAVERSINE. – Randy