我有一些.NET Core代码,可以使用随机样本数据对数据库进行一些批量加载。
我在localhost上获得20次插入/秒,并希望提高性能。我正在做一些基本的事情,例如_dbContext.SaveChanges()
只打一次电话等等。
许多像帖子这表明收益可以通过操作上的DbContext的配置属性,比如可以了Configuration.AutoDetectChangesEnabled
和Configuration.ValidateOnSaveEnabled
。
我的.NET Core MVC应用程序的DbContext是的子类IdentityDbContext
,它不公开配置。
不知道我应该使用哪种方法-我可以/应该弄混IdentityDbContext子类的那些配置属性吗?
或者,我应该为此使用单独的DbContext吗?(一些早期研究表明,典型模式是Web应用程序的单个DbContext)。
无需创建单独的DbContext
类,您可以关闭更改跟踪:
context.ChangeTracker.AutoDetectChangesEnabled = false;
或者您可以将其全局关闭:
public class MyContext : IdentityDbContext
{
public MyContext()
{
ChangeTracker.AutoDetectChangesEnabled = false;
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句