entity framework 缓存干扰的数据不一致问题
2018-09-14 16:58
260 查看
本来EF的设计上DbContext就应该是一个短暂存在的对象,所以它默认才开了缓存和自动检测对象修改之类的功能,而且不是线程安全的。理想的生命周期应该是处理一次请求使用一个context,全局使用会带来很多问题。
1、对于即时性要求比较高的数据,每次手动创建一个context新实例来操作数据;
2、避免在死循环里面使用CallContext.GetData()线程槽技术,循环里面线程得不到释放,导致context缓存也得不到释放,如果一定要用的话,采用.AsNoTracking();
相关文章推荐
- entity framework 缓存干扰的数据不一致问题
- entity framework 缓存干扰的数据不一致问题
- entity framework 缓存干扰的数据不一致问题
- JQuery JSON数据缓存问题解决
- HBase Indexer导致Solr与HBase数据不一致问题解决
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】
- Redis主从读数据不一致与hmget()获取字段为null的问题解析
- jquery ajax禁用缓存解决ie数据不更新的问题
- fortran读文本文件—数据长度不一致问题
- 在Asp.net 2.0 中禁用页面缓存解决页面刷新(重新加载数据)的问题!
- 页面嵌套 Iframe 产生缓存导致页面数据不刷新问题
- Sqlserver__数据表排序记录和界面显示排序记录不一致的问题
- 数据提交Ajax处理浏览器缓存的问题
- jquery 请求ie缓存,数据不更新的问题【ajax禁用缓存解决ie数据不更新的问题】
- APP 缓存数据线程安全问题探讨
- Visual Source Safe连接数据文件图解 解决密码缓存问题
- ThinkPHP问题收集:模板中使用U方法时无法嵌套大括号,For标签,插入数据,新增的表字段缓存问题
- 解决在IE中获取数据的缓存问题,运行环境为node.js
- 数据库日期与本机日期不一致时出现的数据查询问题
- hibernate刷新数据时的缓存问题