DBContext能否使用static实现单例,并发多的时候有没有影响?
问题描述:
经测试重复执行10000次
GetAdType 平均时长 15秒
GetAdTypeStatic 平均时长8秒
从这个角度GetAdTypeStatic明显提高了性能。
但是这样会不会造成其他影响,例如在大并发的时候,时候会造成其他瓶颈?
请大神们赐教。
答
在论坛里回答你了。本身ef是线程安全的。并发要结合你的数据库和业务逻辑,比如说,在购物的业务中,用户扣款和订单的产生必须原子化,不能只做其一,这个需要事务来保证。
答
EF7支持异步查询,MVC5也支持异步控制器,你可以用异步。
答
单就执行一个查询来说,ef没有并发的问题。