Performance: Model Meta class options
MEDIUM IMPACT
This affects database query efficiency and page load speed by controlling how Django ORM generates SQL and manages database indexes.
class MyModel(models.Model): name = models.CharField(max_length=100, db_index=True) class Meta: ordering = ['name'] # ordering on an indexed field
class MyModel(models.Model): name = models.CharField(max_length=100) class Meta: ordering = ['name'] # ordering on a non-indexed field
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Ordering on non-indexed field | N/A | N/A | Increases server response time | [X] Bad |
| Ordering on indexed field | N/A | N/A | Faster server response | [OK] Good |
| No unique constraints | N/A | N/A | Slower queries, possible data errors | [X] Bad |
| Unique constraints with indexes | N/A | N/A | Faster queries, data integrity | [OK] Good |
| Default db_table name | N/A | N/A | Potential migration delays | [!] OK |
| Explicit db_table name | N/A | N/A | Faster deployment, fewer conflicts | [OK] Good |