1

我正在使用 .Net 开发视频 cms。主要有两种对象类型: 类别:层次结构。项目:可以具有自定义属性的基础 cms 对象。每个项目属于一个或多个类别。该系统将为许多不同的公司提供服务,因此每个项目和类别都有公司关系。系统将使用 EntityFramework 从 MsSql 数据库中检索数据。系统将根据订单过滤器给出单个项目或订购项目列表。

我需要一个建议来从源中检索数据并在短时间内提供结果。我搜索了分布式缓存解决方案,例如 app fabric 和一些 nosql 解决方案,但我不确定如何构建我的系统。

我应该缓存所有项目并根据缓存的项目生成结果,还是应该缓存结果然后提供它们?我应该使用什么以及如何使用?

4

1 回答 1

0

当您需要以最低延迟交付内容时,最好使用像 Windows App Fabric 这样的分布式缓存,您可以在其中将缓存分布在不同的节点上。

我建议您可以缓存类别,因为类别不会经常更新,并且您可以为公司项目提供基于公司的缓存。由于涉及到自定义属性,因此您应该非常小心,不要在缓存中包含陈旧或无效的数据,这取决于您的应用程序逻辑。

于 2012-12-16T18:13:24.250 回答