【发布时间】:2015-06-03 17:03:40
【问题描述】:
我在 Azure 中托管了 asp.net mvc5 项目,该项目使用 SQL Azure 进行数据持久性。我数据库中的一些表就像字典一样,它们被很多表引用,并且很少更改。此类表的一个示例可以是客户端应用类型:Windows、Windows Phone、Android 等。
但是还有更多的数据库插入操作可以将数据插入到对这些 dict 表具有外部引用的表中。 我想优化并且不要在每次我想插入时对字典表进行 SQL 查询以获取某个实体的 id(这不是过早的优化,Azure 可能会根据查询次数改变一些钱)。
实现这一目标的好方法是什么?目前,我有类似 DAO 的实体管理器,其中包含在构造对象或显式调用 Refresh() 时填充的静态字段(当通过我的 asp.net mvc 应用程序更新字典数据时)。每个 Manager 从自己的表中缓存实体。 这就像穷人的缓存。我想知道有没有更好的方法来做到这一点?是否有任何模式/库/技术来缓存“类似字典”的数据?
【问题讨论】:
标签: c# asp.net-mvc azure caching azure-sql-database