写点什么

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

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

关注

评论

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

Web 应用框架环境安装指南

测吧(北京)科技有限公司

测试

性能测试:行业流行性能剖析工具介绍

测吧(北京)科技有限公司

测试

Autobots应用探索:实践中的思考与发现

京东科技开发者

rbd常用的配置参数

天翼云开发者社区

rbd 配置参数

etl 常用数据类型转换 元数据配置说明

weigeonlyyou

Go 大数据 物联网 ETL MySQL 8.0

Objective-C 语言基础知识:编写测试代码

测吧(北京)科技有限公司

测试

云灾备场景

天翼云开发者社区

公有云 容灾场景

抖音商品详情API实战指南:轻松获取并利用商品数据

tbapi

抖音商品数据采集 抖音API 抖音数据采集 抖音商品详情接口

官宣!玲珑项目升级,如意玲珑(Linyaps)全新启航!

nn-30

Linux 开源 操作系统 deepin deepin V23

测试平台环境配置指南

测吧(北京)科技有限公司

测试

软件测试学习笔记丨接口请求体-form表单

测试人

软件测试

S3基准测试工具 - Warp使用简介

天翼云开发者社区

测试 S3 开源云工具

京东按图搜索商品新视角:jd.item_search_img API返回值解读

技术冰糖葫芦

API 安全 API 文档 API 开发 API 协议

deepin Meetup 上海站回顾,揭秘如意玲珑(Linyaps)升级“内幕” | 附 PPT下载

nn-30

Linux 开源 操作系统 deepin deepin V23

没有它,你的Scrum无法实现!

敏捷开发

项目管理 Scrum 敏捷开发

C 语言中的 sscanf 详解

EquatorCoco

MySQL 数据库 C语言

Java/OC 语言知识讲解:反射与回调

测吧(北京)科技有限公司

测试

接入单元测试框架:原理与执行流程介绍

测吧(北京)科技有限公司

测试

基于快照的异步远程复制介绍

天翼云开发者社区

Java 前端 rbd

某新员工大量使用Lambda表达式,老员工喷是炫技

源字节1号

小程序 开源 前端 后端

在 Xcode 中运行和调试单元测试:使用 Debug 和日志

测吧(北京)科技有限公司

测试

代码审查完整指南来了!

敏捷开发

编程 软件开发 代码审查 代码管理

从校招新星到前端技术专家的成长之路

京东科技开发者

什么是云抄表?

源字节1号

小程序 开源 后端‘’

SQLAlchemy 安装与配置指南

测吧(北京)科技有限公司

测试

AI大模型深度对比:腾讯混元大模型 VS 百川大模型

幂简集成

AI API 大模型

天润融通用小改进,盘活大资产

天润融通

人工智能 天润融通

Python循环控制

不在线第一只蜗牛

Python

为什么从 Demo 测试开始上手

测吧(北京)科技有限公司

测试

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