¿Qué hace cosmosdb-best-practices?
Skill de agente 'cosmosdb-best-practices' de cline/skills.
Descripción
Este skill proporciona al agente de IA pautas para aplicar las mejores prácticas al trabajar con Azure Cosmos DB, cubriendo modelado de datos, estrategias de particionamiento y optimización de costos.
Uso
- Recomienda claves de partición basadas en patrones de acceso (por ejemplo, userId, tenantId).
- Sugiere modelos de datos optimizados para consultas, evitando escaneos cross-partition.
- Guía sobre la elección entre documentos embebidos y referencias según los patrones de lectura y escritura.
- Ajusta la capacidad de rendimiento (RU/s) según la carga de trabajo.
Plataformas Soportadas
- Claude Code
- Cursor
- Codex
Mejores Prácticas Clave
- Particionamiento: Elegir una clave de partición con alta cardinalidad y distribución uniforme de solicitudes. Ejemplo:
/userIdo/tenantId. - Modelado de Datos: Desnormalizar para consultas frecuentes; usar documentos embebidos para datos relacionados leídos juntos.
- Rendimiento: Ajustar RU/s según el tráfico; evitar consultas con
ORDER BYsin filtro de partición siempre que sea posible. - Consistencia: Usar consistencia "eventual" por defecto; cambiar a niveles más fuertes solo cuando sea necesario.
- TTL (Time to Live): Habilitar TTL para datos que caducan, mejorando la administración de almacenamiento.
Para más detalles, consulta la documentación oficial de Azure Cosmos DB y las guías de mejores prácticas de Microsoft.