Skip to main content

cache_query

Function cache_query 

Source
pub fn cache_query<const N: usize>(
    sql: &str,
    c_params: &[DataField; N],
    named_params: &[(&str, &dyn ToSql)],
    cache: &mut impl CacheAble<DataField, RowData, N>,
) -> RowData
Expand description

带缓存的查询门面:

  • c_params 用于上层缓存键(通常为 [md5, :k1, :k2, ...]
  • named_params 为 SQLite 命名参数切片(可由 SqlNamedParam 数组通过 to_params() 生成) 命中缓存直接返回;未命中则通过全局 provider 查询并回填缓存。