2

我正在使用 DonuteCache(DonutOutputCache 属性比默认的 MVC OutputCache 属性更好、更优化)。我通常通过一个或多个参数缓存我的视图,所以如果参数变化如此之大,我会有很多视图要缓存。

在我的例子中,我有一个产品表,它有大约300,000 行和一个视图,负责按 id 显示产品的规格。我的问题是,在大量数据中,将数据缓存到内存中变得非常有问题,我计算了内存中单个缓存产品视图的平均大小,大约为 300 KB,因此300 kb 乘以 300,000大约等于9 GB。这是不可能将这么多数据缓存到内存中的。我们已经有数据缓存,但我们也希望有视图缓存

你认为缓存这么多视图的最佳和最优化的策略是什么?我在考虑分布式缓存策略(我们也有它,我们使用 NCache 来缓存我们的数据(不是视图))

提前致谢

4

0 回答 0