Выбор ответа Middle NoSQL и выбор хранилища обновлено

Роль Elasticsearch

Вопрос

Для чего обычно используют Elasticsearch или OpenSearch рядом с основной базой?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Полнотекстовый поиск рядом с базой. Поисковый движок строит обратный индекс и хорошо ищет по тексту с учётом словоформ, ранжирует результаты, считает фасеты.

Варианты ответа

  1. Как основную базу для заказов и платежей
  2. Как кеш сессий с быстрым поиском по ключу
  3. Для очередей сообщений между сервисами
  4. Полнотекстовый поиск рядом с базойправильный ответ

Разбор

Поисковый движок строит обратный индекс и хорошо ищет по тексту с учётом словоформ, ранжирует результаты, считает фасеты. Обычно данные пишутся в основную базу, а в поиск попадают асинхронно (CDC, очередь), поэтому индекс можно пересобрать. Строгих транзакций у него нет, деньги в нём не держат. Для сессий есть Redis, для очередей Kafka или RabbitMQ.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.