Warum ist Solr so viel schneller als Postgres?

Ich bin kürzlich von Postgres zu Solr gewechselt und habe bei unseren Abfragen eine 50-fache Geschwindigkeit festgestellt. Die von uns durchgeführten Abfragen umfassen mehrere Bereiche, und unsere Daten sind Fahrzeuglisten. Zum Beispiel: "Finde alle Fahrzeuge mit Laufleistungen <50.000, $ 5.000 <Preis <10.000, Marke = Mazda ..."

Ich habe Indizes für alle relevanten Spalten in Postgres erstellt, daher sollte es ein ziemlich fairer Vergleich sein. Wenn man sich den Abfrageplan in Postgres ansieht, obwohl er nur einen einzigen Index verwendet und dann scannt (ich gehe davon aus, dass nicht alle verschiedenen Indizes verwendet werden konnten).

So wie ich es verstehe, verwenden Postgres und Solr vage ähnliche Datenstrukturen (B-Bäume) und beide speichern Daten im Speicher. Ich frage mich also, woher ein so großer Leistungsunterschied kommt.

Welche Unterschiede in der Architektur würden dies erklären?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage