justcool393
81cfc09fed
simplify seed_db
2023-02-17 14:41:06 -06:00
Ben Rog-Wilhelm
358674d39f
Tweaks to seed_db to allow an sqlalchemy update, plus a test.
2023-02-12 13:41:55 -06:00
TLSM
007f0a3f02
Optimize comment pagination in post_id, viewmore
...
Against a clean seeded DB, reduces `GET /post/1/` from 63 queries to
26 by removing redundancies and slow lazy-loaded queries during
top comment pagination.
Also applies eager loading to /viewmore/ with the expected reduction
from 5*(N comments) queries to ~12/request.
For testing locally, use a newly seeded DB to ensure
Comment.descendant_count is populated.
Ref: #485
2023-02-08 15:50:24 -06:00
TLSM
afe209d5d8
Eager load comments for post rendering.
...
GET /post/1/clever-unique-post-title-number-0
|----------|--------|--------|--------|--------|--------|------------|
| Database | SELECT | INSERT | UPDATE | DELETE | Totals | Duplicates |
|----------|--------|--------|--------|--------|--------|------------|
| default | 942 | 0 | 1 | 0 | 943 | 921 |
|----------|--------|--------|--------|--------|--------|------------|
Total queries: 943 in 0.377s # request time in browser 17249ms
GET /post/1/clever-unique-post-title-number-0
|----------|--------|--------|--------|--------|--------|------------|
| Database | SELECT | INSERT | UPDATE | DELETE | Totals | Duplicates |
|----------|--------|--------|--------|--------|--------|------------|
| default | 58 | 0 | 1 | 0 | 59 | 35 |
|----------|--------|--------|--------|--------|--------|------------|
Total queries: 59 in 0.0423s # request time in browser 544ms
Also, fixes seed_db not populating top_comment_id on generated
comments. If you want to test locally with seed_db test data, you need
to reseed.
2022-11-28 17:47:54 -05:00
faul_sname
0a27f8849c
[ #72 ] Add seed_db command
2022-06-09 01:33:58 -07:00