LMS Indexing and Query Patterns
Summary
Source-backed logical index and EF query-pattern reference.
Audience
Engineering, QA, architecture, product, support, and performance reviewers.
Reference Content
The migration contains 38 indexes, including eight unique constraints. Important logical patterns are:
| Object | Important index intent |
|---|---|
| All tenant domain objects | Tenant lookup |
| Course | Tenant plus course code, unique |
| Module/Lesson | Tenant plus parent plus sequence |
| Learning path/link | Tenant plus name, unique; tenant/path/course, unique; tenant/path/sequence |
| Enrollment | Tenant/subject/course, unique; tenant/status |
| Completion | Tenant/enrollment, unique |
| Certificate | Tenant/certificate identity, unique; tenant/status |
| Attempt | Tenant/assessment/subject |
| Session | Tenant/status/start |
| Evidence | Tenant/occurrence |
| Outbox | Event identity, unique; status/occurrence |
| Processed event | Event identity, unique |
Reads commonly use AsNoTracking, tenant filters, ordering, direct projections, count/average aggregates, and selected Include for path links or assessment questions. Reports execute multiple aggregate queries. Exports load full filtered sets into memory before joining/building output.
Audit/timeline/outbox reads are bounded, and outbox delivery selection uses a batch size. Most domain lists, reports, and exports have no pagination. No compiled queries, raw SQL, stored procedures, split-query configuration, query tags, cache, or explicit database retry strategy was found.
Source References
microservices/src/training-service/Infrastructure/TrainingDbContext.csmicroservices/src/training-service/Api/TrainingEndpoints.csmicroservices/src/training-service/Infrastructure/Persistence.csmicroservices/src/training-service/Infrastructure/Migrations/20260708143457_InitialTrainingSchema.cs
Related Articles
See Also
Keywords
- LMS database
- Training persistence
- Source-backed model
Revision Information
- Status: Draft
- Last reviewed: 2026-07-17
- Review cycle: Quarterly