¿Por qué Solr es mucho más rápido que Postgres?

Recientemente cambié de Postgres a Solr y vi una aceleración de ~ 50x en nuestras consultas. Las consultas que realizamos involucran múltiples rangos, y nuestros datos son listados de vehículos. Por ejemplo: "Encuentre todos los vehículos con kilometraje <50,000, $ 5,000 <precio <$ 10,000, haga = Mazda ..."

Creé índices en todas las columnas relevantes en Postgres, por lo que debería ser una comparación bastante justa. Mirando el plan de consulta en Postgres, aunque solo estaba usando un solo índice y luego escaneando (supongo que porque no podía hacer uso de todos los diferentes índices).

Como lo entiendo, Postgres y Solr utilizan estructuras de datos vagamente similares (árboles B), y ambos almacenan datos en memoria caché. Así que me pregunto de dónde viene una diferencia tan grande de rendimiento.

¿Qué diferencias en la arquitectura explicaría esto?

Respuestas a la pregunta(5)

Su respuesta a la pregunta