写点什么

对 Entity Framework 应用二级缓存

  • 2011-09-07
  • 本文字数:667 字

    阅读完需:约 2 分钟

二级缓存(Second Level Caching)是个 Entity Framework 中尚不能开箱即用的功能。在一篇 MSDN 文章“用 Entity Framework 和 AppFabric 实现二级缓存”中,Julie Lerman 展示了如何通过在 Entity Framework 中利用像 Microsoft AppFabric 等缓存服务来实现二级缓存。

我们为什么需要二级缓存?

EF 的最大好处之一是其拥有根据在上下文中找到的状态信息自动生成数据库持久化命令(插入、更新和删除)的能力。但是如果那些状态信息不可用,那么当调用 SaveChanges 命令时 EF 就会无所事事。

二级缓存有助于解决此类问题。这些缓存位于事务之外——常常是应用程序之外——因此可用于任何上下文实例。

Julie 扩展了由 Jarek Kowalski 设计的 EF Caching Provider 类,从而使得此类可与 Windows Server AppFabric 协同工作。她修改了适配器类,以便此类可以调用 AppFabric 的客户端 API,她还扩展 ObjectContext 类。你可以从她的文章中下载代码示例从而学到更多知识。

通过缓存常用查询数据从而避免频繁命中数据库,缓存二级缓存同样有助于提高高事务性应用程序(highly transactional applications)的性能。对于需要与像 Entity Framework 等 ORM 框架一起使用的缓存解决方案而言,Microsoft AppFabric 并非唯一的选择——在对代码进行适当地修改后,例如 memcached 等其他框架同样可用于相同的目的。

ADO.NET Entity Framework 是一款来自微软的对象- 关系映射器。最近发布的EF 4.1 具有一些有趣的功能,例如 Validation (验证)、 Spatial data (空间数据)、 Enums (枚举)及更多功能。

查看英文原文: Second Level Caching with Entity Framework

2011-09-07 23:415723
用户头像

发布了 55 篇内容, 共 18.7 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

需要对未知保持敬畏「Day 14」

道伟

该死的端口占用!教你用 Shell 脚本一键干掉它!

星安果

Shell 脚本 shell脚本编写 端口 端口占用

Spark性能调优-RDD算子调优篇(深度好文,面试常问,建议收藏)

五分钟学大数据

大数据 spark 28天写作 3月日更

程序员之禅(四)

每天读本书

读书笔记 每天读本书

Git 常用记录

Leo

git 大前端

LARAVEL SMTP 服务泄露,laravel env暴露

kaer

laravel 信息安全 漏洞 ENV SMTP

四、查询

Kylin

读书笔记 数据库开发 分布式数据库mongodb 读书总结 3月日更

在一个操蛋(执行力极差)的团队工作是一种怎样的体验?

冰河

团队管理 程序人生 执行力 问题总结 团队成长

(28DW-S8-Day14) 数据孤岛

mtfelix

28天写作 数据孤岛

麻木得那么快应不应该——韦伯-费希纳定律

Justin

心理学 28天写作 游戏设计

OSPF路由协议基本知识点大全

方法论分享之:刻意练习,微小改进

boshi

方法论 经验分享 七日更

《经济学人》2021年3月6日刊精彩文章导读及资源下载

wbliu85

该不该签竞业协议?

石云升

程序员 话题讨论 28天写作 职场经验 3月日更

LeetCode题解:309. 最佳买卖股票时机含冷冻期,动态规划,JavaScript,详细注释

Lee Chen

算法 大前端 LeetCode

如何写 Go 代码

Rayjun

Go 语言

架构大作业2

J

容器 & 服务:K8s 与 Docker 应用集群 (二)

程序员架构进阶

Docker 持续集成 kubernete 服务化 3月日更

进程调度算法

鲁米

算法

2021最新腾讯面经分享:Java面试刷题PDF(17个专题 5000字解析)

比伯

Java 编程 程序员 架构 面试

【LeetCode】下一个更大元素 II Java题解

Albert

算法 LeetCode 28天写作

区块链电子合同应用平台-助力企业数字化转型

13530558032

写作对我来说是什么?

lenka

产品经理 写作 3月日更

聊聊交易中台系统设计与思考

架构精进之路

中台 七日更

说完列表说字典,说完字典说集合,滚雪球学 Python

梦想橡皮擦

28天写作 3月日更

互联网信贷风险与大数据 风险管理&信贷准入

张老蔫

28天写作

架构大作业1

J

区块链药品溯源解决方案-区块链技术监管医药溯源

13530558032

表达的时代

ES_her0

28天写作 3月日更

2021年阿里巴巴Java百亿级并发系统设计笔记(全彩版)

Java架构追梦

Java 阿里巴巴 面试 架构师 百亿级并发

5个身份和访问管理的最佳实践

龙归科技

数字身份 身份认证 身份安全 统一身份认证

对Entity Framework应用二级缓存_语言 & 开发_Roopesh Shenoy_InfoQ精选文章