Nosql e motores de busca

Pode parecer estranho falar motores de busca e NoSQL juntos, mas muitos dos motores de busca de hoje usam uma arquitetura muito semelhante às bases de dados NoSQL. Seus índices e de processamento de consulta são altamente distribuída. Muitos motores de busca são ainda capaz de agir como um valor-chave ou armazenamento de documentos em seu próprio direito.

bancos de dados NoSQL são muitas vezes utilizados para armazenar dados não estruturados, documentos ou dados que podem ser armazenados em uma variedade de estruturas, tais como mensagens de mídia social ou páginas da web. As estruturas destes dados indexados variar grandemente.

Além disso, os bancos de dados de documentos são apropriados nos casos em que os administradores de sistema ou desenvolvedores muitas vezes não têm o controle das estruturas. Esta situação é comum no mercado editorial, onde uma loja recebe alimentações de novos livros e seus metadados de muitos editores.

Embora editores usam padrões semelhantes, como PDF e ePub para documentos e arquivos XML ONIX para metadados, todos eles produzir documentos de forma ligeiramente diferente. Como resultado, a manipulação de dados consistente é difícil, e a publicação é um grande caso de uso para um banco de dados de documentos.



Problemas semelhantes ocorrem nos reinos de defesa e inteligência. Uma agência pode receber dados de um aliado ou um disco rígido de um terrorista em uma variedade de formatos. Esperando seis meses para desenvolver um esquema de banco de dados relacional revisto para lidar com um novo tipo de alvo não é viável! Este é o lugar onde bancos de dados NoSQL documento pode ser usado.

Armazenar muitas estruturas em um único banco de dados exige uma maneira de fornecer um mecanismo de consulta padrão sobre todo o conteúdo. Os motores de busca são grandes para esse propósito. Considere procurar como um requisito chave para a gestão de dados não estruturados com bancos de dados de documentos NoSQL.

tecnologia de busca é diferente de consulta tradicional tecnologia de interface de banco de dados. SQL não é uma pesquisa Tecnologia é uma linguagem de consulta. Pesquisa lida com partidas imperfeitos e pontuação de relevância, enquanto ofertas de consulta com lógica de correspondência exata booleana (ou seja, todos os resultados de uma consulta são igualmente relevantes).


Publicações relacionadas