CopyNew频率很高影响性能吗 返回

SqlSugar 处理完成
12 439
该叫什么 zyzyzy 发布于2025/1/15
悬赏:0 飞吻

CopyNew频率很高影响性能吗

热忱回答12

  • fate sta fate sta VIP0
    2025/1/15

    对性能无影响

    0 回复
  • zyzyzy zyzyzy VIP0
    2025/1/16

    @fate sta:并发较高的情况下 如何合理使用

    0 回复
  • zyzyzy zyzyzy VIP0
    2025/1/16

    @fate sta

    public void TestAsync()
       Task.Run(async ()=>{
          //如果是 SqlSugarClinet需要new

          多个await copynew.ToListAsync...

      })
    }

    如果是进行采集数据 会大量并发进入这个方法 里面会执行数据库查询操作 每个查询使用的都是copynew 是不是有问题

    0 回复
  • fate sta fate sta VIP0
    2025/1/16

    @zyzyzy:不会有问题 ,只要不超过数据库处理上限就行

    0 回复
  • fate sta fate sta VIP0
    2025/1/16

    CopyNew等于new一个C#对象,底层有连接池并不会有任何问题。

    0 回复
  • fate sta fate sta VIP0
    2025/1/16

    CopyNew 等同于dapper的new SqlConnection 等同于ef new DbContext

    0 回复
  • zyzyzy zyzyzy VIP0
    2025/1/16

    @fate sta:用的是SqlSugarScope 是不是不能一直使用 我看文档上有标注 不会自动销毁

    0 回复
  • zyzyzy zyzyzy VIP0
    2025/1/16

    @fate sta:这个方法是会通过订阅方式大量调用的 发现dotnet应用的cpu会越来越高

    0 回复
  • fate sta fate sta VIP0
    2025/1/16

    @zyzyzy:这个方法不影响任何性能,CPU高可能你的业务代码有关系。并发执行本身就占用CPU

    0 回复
  • fate sta fate sta VIP0
    2025/1/16
    SqlSugarClient newdb=db.CopyNew();

    new出来的对象是sqlsugarclient ,sqlsugarscope实例永远只有一个

    并不是new Scope

    0 回复
  • fate sta fate sta VIP0
    2025/1/16

    或者提供具体有问题代码,这样沟通是无效率的

    0 回复
  • zyzyzy zyzyzy VIP0
    2025/1/16

    @fate sta:好的 谢谢 我以为使用有问题 代码都是copyNew然后进行查询  配置了自动释放

    0 回复