porta microsoft management azure azure-table-storage azure-cosmosdb

microsoft - Diferencias clave entre Azure DocumentDB y Azure Table Storage



porta azure (1)

Considero que Azure Search es una alternativa a Lucene. Utilicé Lucene.net en un rol de trabajador y simplemente la idea de no tener que lidiar con la infraestructura, la ingestión, etc., hace que el servicio de búsqueda de Azure sea muy atractivo para mí.

Hay un escenario al que me acerqué con el almacenamiento de Azure en el que veo DocumentDB como un ajuste perfecto, y podría explicar mi punto de vista.
Usé el almacenamiento de Azure para preparar y mantener resúmenes diarios de las actividades del usuario en mi solución fuera de Azure SQL Database, ya que los resúmenes son solicitados frecuentemente por un gran número de clientes con buenas oportunidades de experimentar picos en ciertos momentos del día. Una escritura simple una vez leyó muchos patrones de uso de escenarios (mi esquema) Azure SQL db encontró difícil de manejar mientras que se ajustaba perfectamente a la capacidad de almacenamiento (por cierto, los resúmenes diarios no estaban en la memoria caché debido al tamaño).
Este escenario evolucionó con el tiempo y ahora mantengo más datos agregados y listos para usar en esos resúmenes, y las actualizaciones se volvieron más complejas.

Mantener estos resúmenes diarios en DocumentDB haría que la parte de escritura del escenario sea más granular, actualizando solo los datos relevantes en el resumen complejo y facilitando la lectura de la parte, ya que la capacidad de obtener partes de más resúmenes se convierte en una misión trivial, por ejemplo .

Consideraría DocumentDB en escenarios en los que los datos no están estructurados y son bastante complejos, y necesito una gran capacidad de consulta (el almacenamiento de la tabla está rezagado en esta parte).
Consideraría la búsqueda de Azure en escenarios en los que se requiere una búsqueda de texto completo de alto rendimiento.

No encontré las cuotas / rendimiento esperado para comparar DocumentDB a la búsqueda, pero sospecho que la búsqueda es la mejor opción para reemplazar a Lucene.

HTH, Davide

Estoy eligiendo la tecnología de base de datos para mi nuevo proyecto. Me pregunto cuáles son las principales diferencias entre Azure DocumentDB y Azure Table Storage.

Parece que la principal ventaja de DocumentDB es la búsqueda de texto completo y la funcionalidad de consulta enriquecida. Si lo entiendo correctamente, no necesitaría una biblioteca de motor de búsqueda separada como Lucene / Elasticsearch.

Por otro lado Table Storage es mucho más barato.

¿Cuáles son las otras diferencias que podrían influir en mi decisión?