繁体   English   中英

如何在CosmosDB查询上使用缓存

[英]How to use caching on CosmosDB queries

我有一个CosmosDB数据库,一直查询它是没有意义的,我需要实现缓存,因为RU很高。 我正在使用MVC应用程序中的数据。 不能在控制器上使用常规的OutputCache。 你有什么想法要完成吗?

查询数据后,cosmosDB就不再相关了,您可以使用自己喜欢的缓存工具集来缓存POCO。 任何你喜欢的。

您可以从简单的BCL缓存工具开始: System.Runtime.Caching MemoryCache类跳过序列化开销,并且开始非常简单。 一些更友好的介绍也位于这里: http : //deanhume.com/object-caching-net-4/

如果您确实需要分布式缓存,并且可以接受基础设施的复杂性和管理方面的开销,那么Redis就是一个不错的选择。 如果您选择继续使用System.Runtime.Caching API,则以后也可以在System.Runtime.Caching下作为缓存提供程序切换到Redis。 一些看似相关的nuget包

警告

显然,您应该仅缓存允许过时的数据。 并非所有内容都可以缓存。 您绝对应该重新检查您的CosmosDB数据模型和索引,因为精心设计的系统的RU成本永远都不应被解释为“天价”,也许只是“主动使用”的价格;)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM