mirror of
https://github.com/paperless-ngx/paperless-ngx.git
synced 2025-09-22 00:52:42 -05:00
Enhancement: Add a database caching for improved performance (#9784)
--------- Co-authored-by: shamoon <4887959+shamoon@users.noreply.github.com>
This commit is contained in:
17
src/paperless/db_cache.py
Normal file
17
src/paperless/db_cache.py
Normal 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")
|
Reference in New Issue
Block a user