我想知道是否有人围绕调用EF Cores SaveChangesAsync()的效果进行了任何性能测试,如果没有要保存的更改,则会有性能。
基本上我假设它基本上没什么,因此称它为“以防万一”并不是什么大不了的事?
(我正在尝试在asp net core中跟踪中间件中的用户活动,并且基本上在出路上我想确保保存更改被调用以将活动持久保存到数据库。有可能它有已根据用户的操作调用上下文,如果是这种情况,我不希望在活动可以作为正常交易/往返的一部分持久化时产生第二次操作的成本)
答案 0 :(得分:0)
正如您在implementation中所看到的,如果没有任何变化,将不会做任何事情。至于它对性能的影响,我不知道。但是,当然在没有任何更改的情况下调用SaveChanges
或SaveChangesAsync
会对性能产生影响而不会调用它们。
这与EF6一样。