Ekran tagu (jeden tag, sort=release_date, 200 scen) sortowal po dacie z `scenes`, a filtrowal po `scene_tags`. Postgres szedl od najnowszej sceny calego katalogu i kazda sprawdzal; przy tagach rzedu 40-60 tys. scen (`rough-sex`) to 46 tys. scen na strone, 7-15 s na zimnym cache. Dwie przebudowy samego zapytania nie pomogly (2x albo 30 s na duzych tagach), cache tez nie, bo wejscia rozkladaja sie na setki tagow. `scene_tags.sort_date` (0042) trzyma ta sama date co `_effective_date_desc()`, pilnowana przez wyzwalacze w bazie, indeks (tag_id, sort_date DESC, scene_id DESC) w 0043. Wypelnianie 23 mln wierszy: scripts/backfill_scene_tags_sort_date.py, partiami z pauza. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| api | ||
| connectors | ||
| enrich | ||
| extractors | ||
| models | ||
| normalize | ||
| resolve | ||
| scheduler | ||
| templates | ||
| __init__.py | ||
| auth.py | ||
| clips_feed.py | ||
| config.py | ||
| db.py | ||
| ingest.py | ||
| main.py | ||
| verticals.py | ||