2012-06-04 2 views
2

Solr поддерживает обновление, поэтому можно разработать веб-приложение, которое хранит все данные в Solr. Это хорошая идея?Solr best practice: все данные в Solr или периодически копируются в Solr?

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

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

Для моего конкретного приложения записи в базу данных будут нечастыми.

Какой подход имеет наибольший смысл и приведет к самой стабильной системе?

ответ

3

Если ваши обновления в db нечасты, то сделать ночной импорт дельта с DIH легко, и это типичный способ использования Solr (то есть не являющегося основным хранилищем для их данных). Есть некоторые люди, которые используют Solr в качестве своего основного магазина тоже, но это намного реже, хотя когда был выпущен 4.0, он содержал некоторые улучшения, которые облегчают его использование таким образом.

Смежные вопросы