sql >> Base de Datos >  >> RDS >> Mysql

Solr y MySQL, cómo mantener un índice actualizado y, ¿se necesita una base de datos si es simple?

Usar una base de datos o no realmente se reduce a cuánto tiempo desea mantener y hacer crecer estos datos. Es mucho, mucho más fácil corromper un índice Solr completo (y perder todos sus datos) que corromper una base de datos completa. Además, Solr no tiene un gran soporte para modificar un esquema sin comenzar con un índice nuevo. Por ejemplo, podría agregar otro campo sin problemas, pero no podría cambiar el nombre o el tipo de un campo sin borrar su índice.

Si elige una base de datos, puede configurar Solr para indexar directamente desde la base de datos usando DataImportHandler . Para su esquema, esto debería ser bastante sencillo, pero puede volverse doloroso rápidamente a medida que su base de datos se vuelve más compleja. Creo que hay alguna ventaja en usar los objetos de Hibernate que ya tiene configurados y simplemente insertarlos usando Solrj. El otro problema con DataImportHandler es que está completamente controlado mediante http. Por lo tanto, debe administrar trabajos cron separados (o algún otro código) para manejar la programación usando wget o curl .