写点什么

对 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:416236
用户头像

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

关注

评论

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

Golang新手常犯错误之【循环迭代篇】

卓丁

常见错误 引用迭代 Go 语言

在线互动课堂低延迟交互利器:高性能异步化设计与监控

徐敏

线程模型 异步 Task 在线课堂

OMG组织的企业架构建模规范

周金根

【总结】性能优化2

小胖子

搞事情?Spring Boot今天一口气发布三个版本

YourBatman

Spring Boot 新特性

编程核心能力之重构

顿晓

学习 重构

区块链如何切入供应链金融市场?

CECBC

Java架构-代码分层的设计之道

我是苞谷

设计模式之外观模式解析

Seven七哥

程序员 设计模式 外观模式

JVM系列-读懂 GC 日志

Rayjun

Java JVM GC

拥抱400GE新引擎,跨越新基建的时代龙门

脑极体

影响企业架构项目成功的8个重要步骤

周金根

安全系列之——RSA的前世今生

诸葛小猿

安全 加密解密 非对称加密 rsa

ARTS WEEK6

紫枫

ARTS 打卡计划

面试题:Java 中的 ==, equals 与 hashCode 的区别与联系

简爱W

Unix路径是如何简化算法,架构师性能优化 John 易筋 ARTS 打卡 Week 10

John(易筋)

ARTS 打卡计划

性能测试 + 操作系统 + 锁

鲁米

LeetCode题解:206. 反转链表,JavaScript,While循环迭代,详细注释

Lee Chen

大前端 LeetCode

癌症筛查清单

Lee Chen

大前端 随笔杂谈

TOGAF实用教程(IT帮)

周金根

企业架构实施简介

周金根

高并发系统设计要点

南方有乔木兮

Java

比 996 更可怕的是职场 PUA

非著名程序员

职场 职场成长 职场误区 职场 PUA

【API进阶之路】无法想象!大龄码农的硬盘里有这么多宝藏

华为云开发者联盟

容器 层次 API 网关 华为云

Java架构-不要成为项目风险的奴隶

我是苞谷

Java

如何去学好JS的8条小建议

华为云开发者联盟

html 编程 大前端 js 代码

浅析区块链如何改变生活

CECBC

数字银行 供应链 身体监测 资产管理

应用程序研发之基础知识分层与进化

superman

股权交易中心+区块链试点将开始

CECBC

防篡改 股权交易 可追溯 信息存证

没想到 Hash 冲突还能这么玩,你的服务中招了吗?

程序猿石头

Java 安全攻防 后端 hashmap hash

Zookeeper从入门到放弃之Zookeeper典型应用场景

小隐乐乐

zookeeper 分布式 分布式锁

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