Elección de un almacén de datos de búsqueda en Azure
Este artículo compara las opciones de tecnologías para almacenes de datos de búsqueda de Azure. Un almacén de datos de búsqueda se utiliza para crear y almacenar índices especializados para realizar búsquedas en texto sin formato. El texto que se indexa puede residir en un almacén de datos independiente, como el almacenamiento de blobs. Una aplicación envía una consulta al almacén de datos de búsqueda y el resultado es una lista de documentos coincidentes. Para más información acerca de este escenario, consulte Procesamiento de texto de formato libre para búsquedas.
¿Cuáles son las opciones al elegir un almacén de datos de búsqueda?
En Azure, todos los almacenes de datos siguientes cumplirán los requisitos principales para la búsqueda de datos de texto de formato libre proporcionando un índice de búsqueda:
Principales criterios de selección
En escenarios de búsqueda, puede comenzar por la selección del almacén de datos de búsqueda adecuado para sus necesidades respondiendo a estas preguntas:
¿Quiere un servicio administrado en lugar de administrar sus propios servidores?
¿Puede especificar el esquema del índice en tiempo de diseño? De lo contrario, elija una opción que admita esquemas actualizables.
¿Necesita un índice solo para la búsqueda de texto completo o también necesita agregación de datos numéricos rápida y otros análisis? Si necesita funcionalidad más allá de la búsqueda de texto completo, considere las opciones que admitan análisis adicionales.
¿Necesita un índice de búsqueda de Log Analytics, con compatibilidad con la recolección de registros, agregación y visualizaciones de datos indexados? Si es así, considere la posibilidad de usar Elasticsearch, que forma parte de una pila de Log Analytics.
¿Necesita indexar datos en formatos de documento comunes como PDF, Word, PowerPoint y Excel? En caso afirmativo, elija una opción que proporcione indexadores de documentos.
¿La base de datos tiene necesidades específicas de seguridad? En caso afirmativo, tenga en cuenta las siguientes características de seguridad.
Matriz de funcionalidades
En las tablas siguientes se resumen las diferencias clave en cuanto a funcionalidades.
Funcionalidades generales
Capacidad | Cognitive Search | Elasticsearch | SQL Database |
---|---|---|---|
Es un servicio administrado | Sí | No | Sí |
API DE REST | Sí | Sí | No |
Programación | .NET, Java, Python, JavaScript | Java | T-SQL |
Indexadores de documentos para los tipos de archivo más comunes (PDF, DOCX, TXT y otros) | Sí | No | No |
Funcionalidades de administración
Capacidad | Cognitive Search | Elasticsearch | SQL Database |
---|---|---|---|
Esquema actualizable | Sí | Sí | Sí |
Admite el escalado horizontal | Sí | Sí | No |
Funcionalidades de cargas de trabajo de análisis
Capacidad | Cognitive Search | Elasticsearch | SQL Database |
---|---|---|---|
Admite el análisis más allá de la búsqueda de texto completo | No | Sí | Sí |
Forma parte de una pila de Log Analytics | No | Sí (ELK) | No |
Admite búsqueda semántica | Sí (solo búsqueda de documentos similares) | Sí | Sí |
Funcionalidades de seguridad
Capacidad | Cognitive Search | Elasticsearch | SQL Database |
---|---|---|---|
Seguridad de nivel de fila | Parcial (requiere una consulta de la aplicación para filtrar por el identificador de grupo) | Parcial (requiere una consulta de la aplicación para filtrar por el identificador de grupo) | Sí |
Cifrado de datos transparente | No | No | Sí |
Restricción del acceso a determinadas direcciones IP | Sí | Sí | Sí |
Restricción del acceso para permitir solo el acceso de la red virtual | Sí | Sí | Sí |
Autenticación de Active Directory (autenticación integrada) | No | No | Sí |
Colaboradores
Microsoft mantiene este artículo. Originalmente lo escribieron los siguientes colaboradores.
Autor principal:
- Zoiner Tejada | Director ejecutivo y arquitecto
Pasos siguientes
- ¿Qué es Azure Cognitive Search?
- Búsqueda de texto completo en SQL Server y Azure SQL Database
- Elastic Cloud (Elasticsearch Service)