Будет ли API поиска увеличивать производительность поиска в фильтре Views Exposed?

Как повысить производительность, если одно из основных действий на веб-сайте будет искать в просмотренных фильтрах Views? Будет ли модуль API поиска (с поиском базы данных /не Solr) значительно повысить производительность таких поисков?

6 голосов | спросил ijujym 8 Mayam12 2012, 00:12:08

1 ответ


3

Вероятно, это будет, в зависимости от используемого вами бэкэнда Search API. Что-то в общем случае верно, если вы используете какой-либо другой сервер, кроме базы данных, запрос на поиск будет отправлен на этот дополнительный бэкэнд вместо базы данных, которая является основным хранилищем Drupal, и будет очень много страдать от вашей базы данных.

Это также упростит масштабирование, поскольку многие поисковые системы могут быть реплицированы более легко, чем база данных. Даже без этого утверждения вы можете по меньшей мере поместить SQL-сервер и поисковую систему на разные серверы, а это значит, что в конечном итоге они будут быстрее, так как им не придется делиться одним ядром ресурсов.

Это не значит, что во всех случаях это будет быстрее, это зависит от вашей среды и конфигурации.

Что касается самих запросов, если вы выполняете много полнотекстовых поисков, используя бэкэнд, например Apache SolR (или любую другую поисковую систему, Xapian и т. д.), это, безусловно, будет намного быстрее, поскольку они были сделанный для этого. Если вы выполняете ориентированный на грань поиск, это также поможет много.

Но, в конце концов, если ваш фильтр просмотров только на точных строках, целые числа и т. д., он может быть не быстрее в конце, он просто будет более масштабируемым.

Вы должны помнить, что создание индекса для ваших данных также подразумевает, что вы устанавливаете на своем сайте Drupal множество модулей, вам придется немного сравнить их. Но если основные деловые вопросы вашего сайта ищут, я бы сказал, попробуйте.

Я не знаю, звучит ли хороший ответ.

ответил Pierre 16 Maypm12 2012, 12:08:43

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132