-
-
Notifications
You must be signed in to change notification settings - Fork 5.8k
Add cache for common package queries #22491
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Maybe we can wait #22294 |
I don't think this is related because this cache should only be valid within one request. If you cache these objects longer than that you may get problems with expired/updated values. |
Yes, it's the same. |
Oh, my mistake. I mixed up that PR with the global cache. |
I think this could be rewritten since #22294 merged. |
I do not think the "context cache" could be used in this case (actually the context cache's design would cause problems in some cases, see the comments) So I made some changes to introduce "EphemeralCache", it should be general enough and could be used to "skips xxx queries in the package queries". |
* giteaofficial/main: (27 commits) fix github migration error when using multiple tokens (go-gitea#34144) Add package version api endpoints (go-gitea#34173) Fix incorrect file links (go-gitea#34189) Add cache for common package queries (go-gitea#22491) Allow admins and org owners to change org member public status (go-gitea#28294) Fix span svg layout (go-gitea#34185) fix webhook url (go-gitea#34186) Optimize overflow-menu (go-gitea#34183) Move and rename UpdateRepository (go-gitea#34136) Update milestones.tmpl (go-gitea#34184) [skip ci] Updated translations via Crowdin Refactor Git Attribute & performance optimization (go-gitea#34154) [skip ci] Updated translations via Crowdin fix(go-gitea#33711): cross-publish docker images to ghcr.io (go-gitea#34148) refactor organization menu (go-gitea#33928) feat: Add sorting by exclusive labels (issue priority) (go-gitea#33206) Fix vertical centering of file tree icons and use entryIcon for submodules/symlinks (go-gitea#34137) bugfix check for alternate ssh host certificate location (go-gitea#34146) Cache GPG keys, emails and users when list commits (go-gitea#34086) Set MERMAID_MAX_SOURCE_CHARACTERS to 50000 (go-gitea#34152) ...
This adds a cache for common package queries in
GetPackageDescriptor
. Code which needs to process a list of packages benefits from this change. This skips 350 queries in the package integration tests for example.