Performance: Ordering and slicing querysets
MEDIUM IMPACT
This affects how quickly the database returns data and how much work the server and browser do to display results.
limited_items = MyModel.objects.order_by('created_at')[:10]
all_items = MyModel.objects.all() sorted_items = sorted(all_items, key=lambda x: x.created_at) limited_items = sorted_items[:10]
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Ordering and slicing in Python after fetching all data | N/A | N/A | High due to delayed data | [X] Bad |
| Ordering and slicing in database query | N/A | N/A | Low due to fast data delivery | [OK] Good |