Почему Solr намного быстрее, чем Postgres?

Недавно я переключился с Postgres на Solr и увидел, что наши запросы ускоряются примерно в 50 раз. Запросы, которые мы выполняем, включают несколько диапазонов, и наши данные - это списки транспортных средств. Например: & quot; Найти все автомобили с пробегом & lt; 50000, 5000 долларов & lt; цена & lt; $ 10000, сделать = Mazda ... & quot;

Я создал индексы для всех соответствующих столбцов в Postgres, так что это должно быть довольно справедливое сравнение. Рассматривая план запроса в Postgres, хотя он все еще использовал только один индекс, а затем сканировал (я полагаю, потому что он не мог использовать все различные индексы).

Насколько я понимаю, Postgres и Solr используют неопределенно похожие структуры данных (B-деревья), и они оба кешируют данные в памяти. Поэтому мне интересно, откуда такая большая разница в производительности.

Какие различия в архитектуре могут объяснить это?

Ответы на вопрос(5)

Ваш ответ на вопрос