¿Cuál es la mejor manera de almacenar una gran cantidad de datos de mapas para una aplicación web basada en la ubicación?

Si desea consultar por campos comunes como códigos postales, una base de datos espacial no es realmente útil para usted. Indizas el código postal y ya está.

Las bases de datos espaciales son útiles si desea utilizar la geolocalización en consultas como:
– Encuentra X objetos más cercanos a una latitud y longitud dada
– Encuentre objetos X en el código postal Y, y ordénelos por distancia a una latitud y longitud dada

En nuestra startup Wheely usamos MongoDB y ElasticSearch. MongoDB tiene soporte para índices geográficos compuestos, por ejemplo, para mostrar los favoritos favoritos más cercanos de un usuario en relación con su posición actual.
Use ElasticSearch si desea una búsqueda de texto completo que utilice la geolocalización para ponderar los resultados. Almacenamos varios millones de filas de datos en ElasticSearch y las consultas son lo suficientemente rápidas. No recuerdo números, pero alrededor de 50 ms.

Ve por mongodb. No solo lo guardará, sino que puede usar $ near query que le dará el registro más cercano sin ningún trabajo de su parte.