Уменьшает ли размер документа json производительность при упругом поиске? - PullRequest
3 голосов
/ 21 июля 2011

Я серьезно рассматриваю возможность использования упругого поиска в качестве своей основной базы данных.Единственное, что меня сдерживает, - это понимание того, замедляет ли размер документа json эластичный поиск.Например, если я индексирую документы json со 100 полями, а не с 3 полями, которые мне нужно искать (и затем запрашиваю мои sql db для других данных), упругий поиск будет медленнее?

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

1 Ответ

3 голосов
/ 22 июля 2011

Индексирование всех полей в вашем документе JSON не замедлит Elasticsearch, но увеличит ваши индексы. Поэтому, если дисковое пространство или ОЗУ ограничены, возможно, вы захотите индексировать только 3 соответствующих поля.

Вы по-прежнему можете сохранить весь документ в Elasticsearch (и установить сжатое поле _source), но отключить индексацию несущественных полей, установив для них значение «index»: «no».

Однако, если пропускная способность не является проблемой, то почему бы не позволить Elasticsearch просто сделать свое дело? Вы, вероятно, обнаружите, что есть другие релевантные поля, которые вы не рассматривали, и довольно часто вы в конечном итоге будете использовать ES для выполнения запросов, которые ваша БД обычно обрабатывает, потому что (а) это чертовски быстро и (б) это поставляется с легким встроенным масштабированием.

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