写点什么

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

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

关注

评论

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

Apache IoTDB 走进东南大学,深入分享项目发展历程与收获

Apache IoTDB

AI大佬都在说下一个爆点是智能体,建议开发者抢占先机!

AI浩

智能体

AIGC在保险场景中的视觉应用

京东科技开发者

最适合ZKsync主网和撸空投的4个钱包推荐,bitget钱包

股市老人

电竞直播APP软件开发公司哪家好?现成源码由哪些优势

软件开发-梦幻运营部

接口测试:Mock 的价值与意义

霍格沃兹测试开发学社

【程序设计】做一个发送系统邮件的功能,如何设计数据表?

靠谱的程序员

程序设计

Java实现基于ArrayList的生产者/消费者

极客罗杰

又来了!涛思数据成为中关村物联网产业联盟高级会员单位

TDengine

数据库 tdengine 时序数据库

云电竞平台测评

Yan-英杰

极速查询:StarRocks 存算分离 Compaction 原理 & 调优指南

StarRocks

云计算 大数据 数据仓库 数据湖 湖仓一体

直播预告丨华为数字化转型解决方案,助力钢铁行业飞越“寒冬”!

YG科技

连续两年入选CVPR !快手KVQ,大模型加持的视频质量评价“黄金眼”

快手技术

音视频 快手 KVQ

线性稳压器LDO的基础知识

芯动大师

芯片 LDO 电源

FabFilter Total Bundle 2024 Mac音频插件合集 v2024.05.30直装激活版

Rose

MMPsy 数据集:数业智能心大陆在多模态心理评估中的创新与应用

心大陆多智能体

人工智能 数据分析 数据集 多模态 数字心理

Apache IoTDB 走进东南大学,深入分享项目发展历程与收获

Apache IoTDB

专访 Altair 大中华区总经理刘源博士:仿真拥抱人工智能,Altair 打造数字孪生新生态

Altair RapidMiner

人工智能 机器学习 数据分析 altair

游戏部署换新季,华为云618营销季助力游戏企业闯关升级

YG科技

从 MySQL 到 MongoDB 再到 TDengine,这家能源企业这样应对数据挑战

TDengine

数据库 tdengine 时序数据库

利用Python语言调用腾讯混元大模型接口实战指南

幂简集成

Python API 大模型

第55期|GPTSecurity周报

云起无垠

一键获取企业“松弛感”

脑极体

云服务

ae 2021下载安装版:After Effects 2021 for Mac/win版 激活版

你的猪会飞吗

mac软件下载 苹果软件下载

云服务与低代码开发的结合:重塑现代软件开发模式

快乐非自愿限量之名

云原生 低代码 云服务

Apache IoTDB 走进东南大学,深入分享项目发展历程与收获

Apache IoTDB

HarmonyOS NEXT大揭秘进入倒计时:HDC 2024华为开发者大会精彩亮点抢先看

最新动态

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