13
13
from sqlglot .optimizer import optimize
14
14
from typing_extensions import Self
15
15
16
- from sqlspec .core .cache import CacheKey , get_cache_config , get_default_cache
16
+ from sqlspec .core .cache import get_cache , get_cache_config
17
17
from sqlspec .core .hashing import hash_optimized_expression
18
18
from sqlspec .core .parameters import ParameterStyle , ParameterStyleConfig
19
19
from sqlspec .core .statement import SQL , StatementConfig
@@ -429,9 +429,8 @@ def _optimize_expression(self, expression: exp.Expression) -> exp.Expression:
429
429
expression , dialect = dialect_name , schema = self .schema , optimizer_settings = optimizer_settings
430
430
)
431
431
432
- cache_key_obj = CacheKey ((cache_key ,))
433
- unified_cache = get_default_cache ()
434
- cached_optimized = unified_cache .get (cache_key_obj )
432
+ cache = get_cache ()
433
+ cached_optimized = cache .get ("optimized" , cache_key )
435
434
if cached_optimized :
436
435
return cast ("exp.Expression" , cached_optimized )
437
436
@@ -440,7 +439,7 @@ def _optimize_expression(self, expression: exp.Expression) -> exp.Expression:
440
439
expression , schema = self .schema , dialect = self .dialect_name , optimizer_settings = optimizer_settings
441
440
)
442
441
443
- unified_cache .put (cache_key_obj , optimized )
442
+ cache .put ("optimized" , cache_key , optimized )
444
443
445
444
except Exception :
446
445
return expression
@@ -461,15 +460,14 @@ def to_statement(self, config: "Optional[StatementConfig]" = None) -> "SQL":
461
460
return self ._to_statement (config )
462
461
463
462
cache_key_str = self ._generate_builder_cache_key (config )
464
- cache_key = CacheKey ((cache_key_str ,))
465
463
466
- unified_cache = get_default_cache ()
467
- cached_sql = unified_cache .get (cache_key )
464
+ cache = get_cache ()
465
+ cached_sql = cache .get ("builder" , cache_key_str )
468
466
if cached_sql is not None :
469
467
return cast ("SQL" , cached_sql )
470
468
471
469
sql_statement = self ._to_statement (config )
472
- unified_cache .put (cache_key , sql_statement )
470
+ cache .put ("builder" , cache_key_str , sql_statement )
473
471
474
472
return sql_statement
475
473
0 commit comments