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 ao bancos de dados NoSQL. Seus índices e processamento de consultas são altamente distribuída. Muitos motores de busca são ainda capazes de agir como um # 8208 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 muito.

Além disso, os bancos de dados de documentos são adequadas 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 os 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 similares 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. À espera de seis meses para desenvolver um esquema de banco de dados relacional revista para lidar com um novo tipo de destino 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 forma 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, ao passo que as ofertas de consulta com lógica de correspondência exata booleana (ou seja, todos os resultados de uma consulta são igualmente relevantes).

menu