提高entity framework 性能,要注意哪些事情
展开全部
1、分页的时候,尽量在数据库里面去分页。
2、尽量禁用延迟加载,尽量使用预加载和显式加载查询。
3、注意事务的简短性。
4。查询出来的实体,如果不考虑删除和修改,请用notracking
5。批量删除和修改,不要用先把实体查询出来,然后再逐个删除和修改。这样会产生大量的语句,效率肯定会低。
6。使用已编译的查询,虽然到ef5。0, linq 查询是自动缓存的。但使用编译查询会比自动缓存的效率高。
7。预生成视图,
8。还有一点,就是对于复杂的查询,我们要随时监控生成的查询语句。
转载,仅供参考。
2、尽量禁用延迟加载,尽量使用预加载和显式加载查询。
3、注意事务的简短性。
4。查询出来的实体,如果不考虑删除和修改,请用notracking
5。批量删除和修改,不要用先把实体查询出来,然后再逐个删除和修改。这样会产生大量的语句,效率肯定会低。
6。使用已编译的查询,虽然到ef5。0, linq 查询是自动缓存的。但使用编译查询会比自动缓存的效率高。
7。预生成视图,
8。还有一点,就是对于复杂的查询,我们要随时监控生成的查询语句。
转载,仅供参考。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
名片
2024-10-28 广告
2024-10-28 广告
Altair HyperWorks是一套功能强大的集成化CAE(计算机辅助工程)软件平台,由Altair公司开发。它涵盖了结构分析、流体动力学、优化、多体动力学、电磁场仿真等多个领域,提供了丰富的仿真工具和优化算法。HyperWorks以其...
点击进入详情页
本回答由名片提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询