NoSQL y motores de búsqueda

Puede parecer extraño hablar de motores de búsqueda y NoSQL juntos, pero muchos de los motores de búsqueda de hoy utilizar una arquitectura muy similar a las bases de datos NoSQL. Sus índices y procesamiento de consultas son altamente distribuidos. Muchos motores de búsqueda son aún capaces de actuar como un # 8208-valor de la clave o documento tienda en su propio derecho.

Bases de datos NoSQL se utilizan a menudo para almacenar datos no estructurados, documentos o datos que pueden ser almacenados en una variedad de estructuras, tales como mensajes de medios sociales o páginas web. Las estructuras de estos datos indexadas varían mucho.

Además, las bases de datos de documentos son apropiadas en los casos en que los administradores de sistemas o desarrolladores con frecuencia no tienen el control de las estructuras. Esta situación es común en el mundo editorial, donde una tienda recibe alimentos de nuevos libros y sus metadatos de muchos editores.

Aunque los editores utilizan estándares similares como PDF y ePub para documentos y archivos ONIX XML para metadatos, todos ellos producen documentos en formas ligeramente diferentes. Como resultado, el manejo coherente de los datos es difícil, y la edición es un gran caso de uso de una base de datos de documentos.

Problemas similares ocurren en los ámbitos de defensa e inteligencia. Una agencia puede recibir datos de un aliado o el disco duro de un terrorista en una variedad de formatos. Esperar seis meses para desarrollar un esquema de base de datos relacional revisada para manejar un nuevo tipo de objetivo no es viable! Aquí es donde bases de datos NoSQL documento puede ser usado.

Almacenamiento de muchas estructuras en una sola base de datos requiera una manera de proporcionar un mecanismo de consulta estándar sobre todo el contenido. Los motores de búsqueda son grandes para ese propósito. Considere la posibilidad de buscar como un requisito clave para la gestión de datos no estructurados con bases de datos de documentos NoSQL.

La tecnología de búsqueda es diferente de la tecnología de interfaz de base de datos de consulta tradicional. SQL no es una búsqueda tecnología- es un lenguaje de consulta. Buscar acuerdos con partidos imperfectos y puntuación relevancia, mientras que ofertas de consulta con la lógica de Boole concordancia exacta (es decir, todos los resultados de una consulta son igualmente relevantes).




» » » » NoSQL y motores de búsqueda