Quais são as vantagens e desvantagens do uso de um mecanismo de pesquisa como um armazenamento de valor -chave?

StackOverflow https://stackoverflow.com/questions/2045683

  •  20-09-2019
  •  | 
  •  

Pergunta

Dado um mecanismo de pesquisa como o Lucene e um conjunto de documentos XML que precisam ser totalmente preservados, quais são as vantagens e desvantagens do uso do mecanismo de pesquisa como armazenamento de valor de chave para retornar as duplas XML, dada uma chave primária única que cada documento contém?

Foi útil?

Solução

Ler Mecanismo de pesquisa versus dbms. IMO, seu aplicativo se enquadra no reino DBMS e provavelmente será melhor servido por um banco de dados de valor-chave, como o CouchDB. Isso ocorre porque você não aproveita operações textuais como tokenização, caia etc.

Outras dicas

Se você usar algo como Bússola, e os seus Motor de mapeamento xml-to-luceno, é uma ótima solução para armazenar e consultar documentos XML, sem ir até um banco de dados XML.

Uma desvantagem é que os documentos XML só podem ser recuperados através da API Lucene (o armazenamento de dados subjacente é bastante impenetrável), mas eu posso viver com isso.

Se tudo o que você vai fazer é testar a igualdade chave e recuperar uma bolha, o Lucene não tem vantagem visível sobre, digamos, BDB. E você não tem transações até colocar outra coisa no topo. E a simultaneidade tem certas complexidades. E a API é, bem, um pouco barroca pela coisa simples que você está fazendo.

Eu implementei algo como o que você descreve, mas a pesquisa real de texto completa nos dados foi um requisito crítico que justificou o restante.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top