首页 新闻 会员 周边 捐助

ADO.NET Entity Framework 处理大量并发数据时的性能怎么样?

0
悬赏园豆:100 [已关闭问题]

在使用ADO.NET Entity Framework 时,如果把所有的数据表放到一个EDM中,数据表数据量大的时候,在客户端并发访问时会不会出现速度很慢,还是将有关联性的表放到EDM中,建立多个EDM可以么?我刚刚开始接触ADO.NET Entity Framework 。也不大明白它的性能。请各位帮帮忙啊?

Super_ego的主页 Super_ego | 初学一级 | 园豆:100
提问于:2009-11-17 13:08
< >
分享
其他回答(2)
0

建议所有表建立一个模型,Entity Framework在第一次初始化的时候会自动处理EDM,因此,使用Entity Framework第一次初始化Context较慢,但是以后的速度还是很有保证的,因此,只要设计得当,高并发并不是问题.至于性能方面,可以自己做个简单的测试,肯定比直接Ado.net慢,但是满足一般的系统还是没有问题的.

Leven | 园豆:330 (菜鸟二级) | 2009-11-17 15:13
0

这个得根据你的具体业务来定了,若是该业务对实时性要求很高,大部分缓存类优化设计都变得无效,优化的话还得从根上做;要是数据库的数据比较稳定,则此类方法很管用。

像ADO.NET Entity Framework 一类的东西都试图把抽象的数据实体包装成易于理解的业务实体,提高了程序的以理解性,但是必然会损失一部分性能。

楼主的问题我不好说,但是给楼主一个思路:凡是应用软件开发上的问题,首先从业务角度开始考虑,因为你开发的软件最终服务对象是业务(当然这里所说的业务都是泛指)。

dege301 | 园豆:2825 (老鸟四级) | 2009-11-17 17:35
0

楼主去看看我的帖子,然后看看

msdn中的问题.

http://social.msdn.microsoft.com/Forums/zh-CN/adonetzhchs/thread/e66a5ef9-5230-4f29-83dc-957cfe955674

 

要性能绝不要实体框架.(个人忠告)

[秦时明月] | 园豆:738 (小虾三级) | 2011-06-21 07:48
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册