gpt4 book ai didi

c# - 如何在 CosmosDB 查询上使用缓存

转载 作者:行者123 更新时间:2023-12-02 07:08:10 26 4
gpt4 key购买 nike

我有一个 CosmosDB 数据库,一直查询它是没有意义的,我需要实现缓存,因为 RU 非常高。我正在使用来自 MVC 应用程序的数据。在 Controller 上使用传统的 OutputCache 不是一种选择。您知道如何实现这一目标吗?

最佳答案

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

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

如果您确实需要分布式缓存,并且基础设施复杂性和管理的开销可以接受,那么 Redis 可能是一个不错的选择。如果您选择继续使用 System.Runtime.Caching API,您也可以稍后切换到 Redis 作为 System.Runtime.Caching 下的缓存提供程序。请参阅some nuget package seemingly relevant .

警告

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

关于c# - 如何在 CosmosDB 查询上使用缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51440165/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com