.net windows服务中的Dbcontext生命周期
我使用的windows服务每10分钟ping一次其他服务,并根据它们的响应进行一些计算 计算结果datamodel非常简单,每10分钟周期大约有1000个对象需要保存到db。为此,我首先使用实体框架代码 从性能角度看,什么是更好的方法: 1) 在服务启动时创建Dbcontext,并在服务生命周期内保留它以持久化数据(删除不必要的数据、更新现有数据并向数据库插入新对象) 2) 在每个周期(10分钟)创建Dbcontext,从数据库中删除所有现有数据(因为不需要以前的版本),插入新数据并处理Dbcontext 2) 在每个周期(10分钟)创建Dbcontext,删除所有现有数据 从数据库(因为不需要以前的版本)插入新数据并 处置Dbcontext.net windows服务中的Dbcontext生命周期,.net,entity-framework,windows-services,.net,Entity Framework,Windows Services,我使用的windows服务每10分钟ping一次其他服务,并根据它们的响应进行一些计算 计算结果datamodel非常简单,每10分钟周期大约有1000个对象需要保存到db。为此,我首先使用实体框架代码 从性能角度看,什么是更好的方法: 1) 在服务启动时创建Dbcontext,并在服务生命周期内保留它以持久化数据(删除不必要的数据、更新现有数据并向数据库插入新对象) 2) 在每个周期(10分钟)创建Dbcontext,从数据库中删除所有现有数据(因为不需要以前的版本),插入新数据并处理Dbco
DbContext
将维护它所接触的实体的缓存,您不希望这种缓存长期存在和增长