PowerLens
Todas las publicaciones
Dataverse10 de abril de 2025· 2 min de lectura

Optimizando el Rendimiento de Dataverse: Consultas, Índices y Caché

J

Juan Carlos Santiago

Optimizando el Rendimiento de Dataverse: Consultas, Índices y Caché

Optimizando el Rendimiento de Dataverse: Consultas, Índices y Caché

A medida que tus tablas de Dataverse crecen, el rendimiento puede degradarse. Aquí hay estrategias comprobadas para mantener tus aplicaciones rápidas.

Entendiendo los Límites de Dataverse

Antes de optimizar, conoce los límites:

  • Límites de solicitudes API — 6,000 solicitudes por 5 minutos (por usuario)
  • Operaciones por lote — Hasta 1,000 registros por lote
  • Tamaño de archivo — 128 MB máximo por columna de archivo
  • Tamaño de fila — 1 MB máximo por fila (incluyendo todas las columnas)

Estrategias de Indexación

Dataverse indexa automáticamente las columnas de clave primaria, pero puedes agregar índices personalizados:

Cuándo Agregar un Índice

  • Columnas frecuentemente usadas en condiciones de filtro
  • Columnas usadas en cláusulas ORDER BY
  • Columnas de búsqueda usadas en joins
  • Columnas en vistas que los usuarios ordenan

Limitaciones de Índices

  • Máximo 20 índices personalizados por tabla
  • Cada índice puede incluir hasta 8 columnas
  • Los índices agregan sobrecarga a las operaciones de escritura

Tips de Optimización de Consultas

1. Selecciona Solo las Columnas Necesarias

Nunca recuperes todas las columnas si solo necesitas unas pocas.

2. Usa Filtrado del Lado del Servidor

Siempre filtra en el servidor, nunca recuperes todos los registros para filtrar en el cliente.

3. Pagina Conjuntos de Resultados Grandes

Usa parámetros top y skip o cookies de paginación para tablas con más de 5,000 registros.

4. Evita Consultas N+1

En lugar de consultar un padre y luego cada hijo individualmente, usa expand para recuperar registros relacionados en una sola llamada.

Patrones de Caché

  1. Caché del navegador — Cachea datos de referencia (dropdowns, búsquedas) en el cliente
  2. Caché de aplicación — Almacena datos frecuentes en colecciones (Power Apps)
  3. Carga concurrente — Carga fuentes de datos independientes en paralelo

Monitoreo de Rendimiento

  • Usa las analíticas del Centro de Administración de Power Platform
  • Monitorea el uso de capacidad API en el portal de administración
  • Habilita el profiler de plugins para rendimiento de código personalizado
  • Revisa consultas lentas en el dashboard de analíticas de Dataverse
#dataverse#rendimiento#optimizacion#indices