Использование Solr для хранения данных для поиска Vs.MySQL - PullRequest
2 голосов
/ 23 сентября 2011

Я строю систему, в которой я использую Solr для поиска по моему контенту и MySQL для хранения контента. Смысл в том, что MySQL - это хорошее решение для постоянного хранения данных, и я могу объединять данные с другими таблицами и получать более универсальные запросы. С другой стороны, я ищу очень высокую производительность в моих чтениях.

Было бы лучше использовать Solr для поиска и хранения данных, а также для извлечения элементов данных непосредственно из Solr, а не для получения индекса из Solr и последующего выполнения выбора на MySQL?

С технической точки зрения мне по-прежнему нужно было бы перейти на MySQL, чтобы получить связанные данные, но, возможно, я мог бы сохранить их и в Solr.

Более конкретно - является ли Solr разумным решением для хранения данных в этом контексте? (В любом случае все равно хранит в MySQL для сохранения).

1 Ответ

2 голосов
/ 23 сентября 2011

Это зависит от того, что вам нужно от результатов.

Конечно, вы можете хранить документы в Solr с дополнительными полями, и я считаю, что вы можете объявить некоторые поля как часть документа, но не как часть индекса. В зависимости от того, что вам нужно из результатов поиска, вы можете получить все необходимое из дополнительных полей, чтобы удовлетворить поиск. Если это так, вы можете пропустить вторичный поиск в MySQL.

Также подумайте, насколько актуальными должны быть данные. Достаточно ли получить данные из индекса Solr, учитывая, что они могут не синхронизироваться с последними изменениями из MySQL? Или вам нужно извлечь из MySQL, чтобы убедиться, что у вас есть последние данные?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...