【发布时间】:2013-12-18 19:19:42
【问题描述】:
我需要知道如何在 dll 中短时间缓存一个值。 我有一个 n 层应用程序,我的一个层多次调用一个调用数据库的方法,所以我想缓存结果,因为每次都是相同的(但如果在其他时间执行它可能会不同)
目前,我的可能性是: - 使用静态变量,但在 AppDomain 过期之前结果永远不会改变 - 保持这样,但我有一些性能问题
【问题讨论】:
-
正如您所指出的,静态字段的生命周期是 AppDomain .. 无论如何,有不同的缓存技术 - 最好留给数据库框架,如果适用。使用高于数据库甚至横切缓存可能是合适的.. 取决于。
-
如何访问数据库? Winows 还是网络?
-
这是一个 Web 应用程序,我使用 ORM Dapper