【问题标题】:What "cache" is being used in sqlhelperparametercachesqlhelperparametercache 中使用了什么“缓存”
【发布时间】:2016-11-24 05:40:14
【问题描述】:

当您调用 SqlHelperParameterCache.GetSpParameterSet 时,我一直在尝试确定正在使用的缓存。我认为可能是 SQL SErver 执行计划缓存,但我不确定:https://msdn.microsoft.com/en-us/library/ms175580.aspx

我似乎无法在 MSDN 上找到明确的答案。关于这个古老的物体有什么想法吗?

谢谢!

【问题讨论】:

  • 这不是 SQL Server 计划缓存;它只是 DAAB 知道的存储过程签名的进程内哈希表。请注意,现在看到 DAAB 仍在使用是非常不寻常的。
  • 是的,这很不寻常。这是相当古老的遗留代码。

标签: c# sql .net caching ado.net


【解决方案1】:

根据这个看起来是原始镜像的source code,看起来他们正在使用静态Hashtable。因此,缓存不会超过 AppPool 生命周期。

private static Hashtable paramCache = Hashtable.Synchronized(new Hashtable());

【讨论】:

  • 谢谢!我需要开始在 github 上检查这些旧的 MS 库。
  • 乐于助人! GitHub 上仍有一些“宝石”:)
猜你喜欢
  • 1970-01-01
  • 2023-03-28
  • 2011-05-03
  • 1970-01-01
  • 2023-04-05
  • 1970-01-01
  • 2018-03-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多