perf(PostCategory/PostTag): add binary relation index for performance #5605
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What does it do?
#5604
To improve performance, I introduced indexes for binary relations to improve lookup speeds.
The overhead from
find
andfindOne
is now largely invisible on the flamegraph:Screenshots
8x many-posts
before
after
1x many-posts
before
after
This is a huge boost for blogs with a super large number of posts, but hopefully this won't have any side effects on the generation of the site.
Pull request tasks