大咖直播-鸿蒙原生开发与智能提效实战!>>> 了解详情
写点什么

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

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

关注

评论

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

GameFi新的启程,AQUANEE将于6.9日登陆Gate以及BitMart

西柚子

精益产品开发体系最佳实践及原则

阿里云云效

云计算 阿里云 精益开发 产品开发 开发

知名网络安全硬件平台厂商铵泰克加入龙蜥社区

OpenAnolis小助手

开源 网络安全 龙蜥社区 CLA 铵泰克

细说腾讯如何做到直播延时降低90%以上方案

C++后台开发

WebRTC CDN 音视频开发 视频直播 直播低延迟

工资管理系统该如何使用?

低代码小观

企业管理 工资 管理系统

盘点现有开源软件许可合规工具

开源社

评“开发人员不喜欢低代码和无代码的8个理由”

代码制造者

程序员 编程语言 开发 iVX 低代码开发

web前端培训React如何原生实现防抖

@零度

前端开发 React

为什么 SQL 语句使用了索引,但却还是慢查询?

okokabcd

MySQL

技术干货 | Linkis实践:新引擎实现流程解析

康月牙

Apache 开源社区 WeDataSphere Linkis 使用实践

网络安全等级测评和商用密码应用安全性评估是一回事吗?

行云管家

网络安全 等级保护 商用密码

分布式数据对象:超级终端的"全局变量"

OpenHarmony开发者

OpenHarmony

Java培训多线程+List分段解决批量更新太慢

@零度

List 多线程 JAVA开发

《数字经济全景白皮书》银行财富管理篇 重磅发布

易观分析

理财 银行理财

Java 对象如何安全的 toString

HoneyMoose

Springcloud Oauth2 HA篇

Damon

微服务架构 安全架构 6月月更

陕西西安等保测评单位有哪些?在哪里可以查到?

行云管家

西安 等保测评 等保测评机构

保姆级教程:如何成为Apache Linkis文档贡献者

康月牙

Apache GitHub 教程 文档 Linkis

最佳实践 | 用腾讯云AI语音识别零基础实现小程序语音输入法

牵着蜗牛去散步

最佳实践 语音识别 小程序开发 腾讯云AI 语音输入法

各厂商的数据湖解决方案

五分钟学大数据

数据湖 6月月更

LP流动性挖矿系统开发生态系统详解

开发微hkkf5566

喜报 | 旺链科技签约汨罗市文旅体产业项目,打造“链”上数字乡村

旺链科技

区块链 产业区块链 乡村振兴 汨罗市

元宇宙产业投资全景图,快人一步走进元宇宙新时代!

博文视点Broadview

构建基于React18的电子表格程序

葡萄城技术团队

React 表格 纯前端表格技术

Android 产生ANR后的Trace文件的解析

北洋

android 6月月更

kube-apiserver调度器核心实现

申屠鹏会

k8s

Ubuntu20.04设置静态IP

echeverra

Linux 静态IP

大数据培训Flink高频面试题

@零度

flink 大数据开发

ARM64 上的性能怪兽:API 网关 Apache APISIX 在 AWS Graviton3 上的安装和性能测试

API7.ai 技术团队

AWS 网关 arm APISIX

柴云鹏:创新能力的培养至关重要|OceanBase 数据库大赛访谈

OceanBase 数据库

oceanbase 数据库大赛

IPO,联结一切的桥梁

鼎道智联

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