在一个 Web 项目中,我对具有 10-15 行的表的索引列执行 SELECT SQL 查询。
我想问你是否最好将此查询缓存在服务器内存中,因为此针对索引表的 SELECT 轻巧快速且一点也不复杂。我将很多东西缓存到内存中(4GB),我不想缓存这样的简单查询。
我的问题是,如果反对获取缓存数据,此查询对性能有何影响。
在一个 Web 项目中,我对具有 10-15 行的表的索引列执行 SELECT SQL 查询。
我想问你是否最好将此查询缓存在服务器内存中,因为此针对索引表的 SELECT 轻巧快速且一点也不复杂。我将很多东西缓存到内存中(4GB),我不想缓存这样的简单查询。
我的问题是,如果反对获取缓存数据,此查询对性能有何影响。
在我看来,这些数据在缓存中实际占用的空间非常小,几乎可以忽略不计。如果总缓存空间是 4GB,那么这个查询可能会占用多少?让我们做一个非常保守的假设,说它有 1MB 的空间。1MB 是 4GB 的 0.025%。
此外,如果您愿意,可以在将此数据输入 .NET 缓存时使用 CacheItemPriority 为其分配低优先级。ASP.NET CacheItemPriority