1
resposta

Boa prática para trabalhar com Elasticsearch e bancos relacionais

Boa tarde!

Pesquisei no fórum por posts com este tema mas não encontrei algo sucinto.

Seria considerada uma boa prática, quando se tem um banco relacional na aplicação, duplicar o conteúdo e alterações dos registros no banco e no Elasticsearch pela aplicação?

Se sim, o armazenamento no Elasticsearch deveria ser somente do conteúdo que seria usado na busca e não de todos os dados referentes ao registro no relacional, certo?

Como é a combinação do Elasticsearch e outros bancos? Há cases de exemplo?

1 resposta

Olá Douglas tudo bem?

Não sei dizer se é uma boa prática.

Mas no meu ponto de vista deveriam ficar separados os dados da aplicação dos dados indexados para busca no elasticsearch.

Para não ter nenhum tipo de concorrência.

O elasticsearch pode se integrar com outros bancos de dados através de um plugin para JDBC. aqui o link para a documentação do plugin de jdbc.

Em contra partida caso você queira ter na mesma aplicação, você pode configurar o Hibernate Search para usar o elasticsearch, e pode anotar as entidades que você quer indexar. aqui o link para documentação do hibernate com elasticsearch

Espero ter ajudado e bons estudos.