我正在使用.Net开发视频cms。有两种主要的对象类型: 类别:层次结构。 项目:可以具有自定义属性的基本cms对象。 每个项目属于一个或多个类别。 该系统将为许多不同的公司提供服务,因此每个项目和类别都有公司关系。 系统将使用EntityFramework从MsSql数据库中检索数据。 系统将根据订单过滤器提供单项或订购商品清单。
我需要一个建议来从源检索数据并在短时间内提供结果。 我搜索了分布式缓存解决方案,如app fabric和一些nosql解决方案,但我不知道如何构建我的系统。
我应该缓存所有项目并根据缓存的项目生成结果还是应该缓存结果然后提供它们?我应该使用什么以及如何使用?
答案 0 :(得分:0)
当您需要以最低延迟交付内容时,最好选择分布式缓存,例如Windows App Fabric,您可以在不同节点上分发缓存。
我建议您可以缓存类别,但不要经常更新类别,也可以为公司项目提供基于公司的缓存。由于涉及自定义属性,因此您应该非常小心,不要在缓存中存在过时或无效的数据,这应该取决于您的应用程序逻辑。