14-16 Mar 2026
Voltar ao catalogo

Tabela AppNotifications sem indices criticos

SCALE-H9
HighAchado ConfirmadoEscalabilidadeRodada 4

Descricao

Nao foram encontrados indices nas migrations para a tabela AppNotifications alem da primary key. As queries filtram por TenantId, IsRead, e CreationTime.

Evidencia
Nenhum indice composto encontrado nas migrations para AppNotifications alem da PK.
Impacto Tecnico

O MarkAllAsReadAsync (SCALE-H7) e o GetListAsync de notificacoes fazem full table scan. Tabela cresce rapidamente com notificacoes de aceite/recusa.

Impacto de Negocio

Degradacao progressiva de performance em queries de notificacao conforme dados acumulam.

Recomendacao

Criar indice composto (TenantId, IsRead, CreationTime DESC).

Arquivos Afetados

aspnet-core/src/cargo_fleet.EntityFrameworkCore/Migrations/

Acoes Relacionadas

{
  "id": "SCALE-H9",
  "title": "Tabela AppNotifications sem indices criticos",
  "severity": "High",
  "type": "achado confirmado",
  "category": "scalability",
  "description": "Nao foram encontrados indices nas migrations para a tabela `AppNotifications` alem da primary key. As queries filtram por `TenantId`, `IsRead`, e `CreationTime`.",
  "evidence": "Nenhum indice composto encontrado nas migrations para AppNotifications alem da PK.",
  "technicalImpact": "O `MarkAllAsReadAsync` (SCALE-H7) e o `GetListAsync` de notificacoes fazem full table scan. Tabela cresce rapidamente com notificacoes de aceite/recusa.",
  "businessImpact": "Degradacao progressiva de performance em queries de notificacao conforme dados acumulam.",
  "recommendation": "Criar indice composto `(TenantId, IsRead, CreationTime DESC)`.",
  "files": [
    "aspnet-core/src/cargo_fleet.EntityFrameworkCore/Migrations/"
  ],
  "pass": 4,
  "relatedActions": [
    "ACT-7.2.11"
  ],
  "relatedFindings": [
    "SCALE-H7"
  ]
}