2天时间,聊今年最热的 Agent、上下文工程、AI 产品创新等话题。2025 年最后一场~ 了解详情
写点什么

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

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

关注

评论

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

聚道云软件连接器:连接薪人薪事与携程商旅的桥梁,出差管理效率的新篇章

聚道云软件连接器

案例分享

Wall Clock与Monotonic Clock

fliter

Mocaverse NFT 概览与数据分析

Footprint Analytics

NFT

DevEco Studio 4.1带来多种调试能力,助力鸿蒙原生应用开发高效调试

新消费日报

WorkPlus助力企业构建高效沟通与协作的即时通讯平台

BeeWorks

开发技巧:Flask 项目如何自动生成 API 文档

Liam

Python flask 程序员 后端 API 文档

WorkPlus Meet视频会议系统,支持局域网部署

BeeWorks

已有天翼云Ubuntu云主机,搭建幻兽帕鲁服务器

天翼云开发者社区

云计算 云主机 云服务器

商品管理系统:服装品牌提升工作效率的利器

第七在线

SD-WAN的安全性体现在哪里?

Ogcloud

SD-WAN SD-WAN组网 SD-WAN服务商

Go中最常用的数据校验库

fliter

企业网络采用SD-WAN的优势

Ogcloud

SD-WAN SD-WAN组网 SD-WAN服务商

唯品会商品详情数据接口Python

tbapi

唯品会商品列表数据接口 唯品会API接口 唯品会商品数据接口 唯品会商品数据采集接口

软件测试学习笔记丨控件交互识别

测试人

软件测试 自动化测试 测试开发

WIFI 6E/IPQ5018 WITH QCN9074 Deliver new data experiences

wallysSK

CubeFS源码分析系列(一) 创建Volume

总想做点什么

商品信息全景图:API接口在聚合商品数据中的应用

Noah

SD-WAN:企业网络转型的不可逆趋势

Ogcloud

SD-WAN SD-WAN组网 SD-WAN服务商

理论与实战:一篇看懂Python词云

不在线第一只蜗牛

Python 前端 开发语言

WorkPlus构建安全高效的内网通讯平台,助力企业内部协作

BeeWorks

WorkPlus助力企业构建高效沟通与协作的即时通讯平台

BeeWorks

WorkPlus提供全方位的即时通讯解决方案,助力团队高效沟通与协作

BeeWorks

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