写点什么

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

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

关注

评论

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

2023-02-23:请用go语言调用ffmpeg,解码mp4文件并保存为YUV420P格式文件。

福大大架构师每日一题

golang ffmpeg 福大大

一文读透react精髓

xiaofeng

前端 React

那些高级前端是如何回答面试题的

Geek_02d948

JavaScript 前端

JS词法环境和执行上下文

hellocoder2029

JavaScript 前端

Corel VideoStudio会声会影2023中文语言版本

茶色酒

会声会影2023

秒懂算法 | 基于朴素贝叶斯算法的垃圾信息的识别

TiAmo

机器学习 算法 过滤算法

前端二面高频react面试题集锦

夏天的味道123

前端 React

Window 的 PHP XAMPP 安装 mongodb 的扩展

HoneyMoose

走进RocketMQ(一)整体架构与设计

白裤

Java RocketMQ RocketMQ整体架构 RocketMQ设计

字节前端二面高频vue面试题整理

yyds2026

Vue 前端

Node.js实现大文件断点续传

coder2028

JavaScript 前端

前端一面必会面试题(边面边更)

coder2028

JavaScript 前端

火山引擎推出一站式小程序监控方案

字节跳动终端技术

产品经理,项目经理,FTO

laofo

DevOps cicd 敏捷开发 研发效能 持续交付

python+requests+excel+unittest+ddt接口自动化数据驱动并生成html报告(优化版)

Python 单元测试 自动化测试 unittest 测试框架

用es6的class类单例模式封装canvas环形进度条

咖啡教室

Vue模板是怎样编译的

yyds2026

Vue 前端

使用一个文件集中管理你的 Nuget 依赖版本号

newbe36524

C# Docker Kubernetes

2023年:我成了半个外包

Java 架构

CDR2023新功能抢先看

茶色酒

cdr2023

会声会影2023简体中文试用版下载

茶色酒

会声会影2023

设计模式第八讲:观察者模式和中介者模式详解

C++后台开发

数据结构 设计模式 后端开发 Linux服务器开发 C++开发

大模型时代的异构计算平台

Baidu AICLOUD

大模型训练 异构计算

LeetCode题解:633. 平方数之和,双指针,JavaScript,详细注释

Lee Chen

JavaScript 算法 LeetCode

fastposter v2.12.0 ChatGPT都推荐的海报生成器

物有本末

fastposter 海报生成器 海报生成

Continuous profiling 拯救了 Victoria Metrics

golang 性能优化 可观测性 Prometheus 性能分析

Jmeter安装配置详细教程

Jmeter 性能测试 接口测试

会声会影2023官方试用版更新下载功能详细介绍

茶色酒

会声会影2023

开发一款wordpress插件并发布到官方插件库完全指南,小白也可以

咖啡教室

基于selenium的UI自动化实践

Python 自动化测试 selenium

Selenium启动IE11常见问题解决方法

自动化测试 selenium IE

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