Enhancement: Add a database caching for improved performance (#9784)

---------

Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
This commit is contained in:
Antoine Mérino
2025-07-01 07:36:24 +02:00
committed by GitHub
parent 6b248ef140
commit 1671d49d44
7 changed files with 309 additions and 16 deletions

17
src/paperless/db_cache.py Normal file
View File

@@ -0,0 +1,17 @@
from cachalot.api import invalidate as cachalot_invalidate
from cachalot.utils import get_query_cache_key
from cachalot.utils import get_table_cache_key
PREFIX = "pngx_cachalot_"
def custom_get_query_cache_key(compiler):
return PREFIX + get_query_cache_key(compiler)
def custom_get_table_cache_key(db_alias, table):
return PREFIX + get_table_cache_key(db_alias, table)
def invalidate_db_cache():
return cachalot_invalidate(cache_alias="read-cache")