Skip to content

性能

Db4Net 的主要开销通常来自数据库往返,而不是 builder 本身。实际使用时,优先关注下面这些点。

实用建议

  • 能查一条就用 GetSingleOrDefault / GetFirstOrDefault,不要先 GetList 再取第一条。
  • 只取需要的列,SelectSELECT * 更稳,也更容易避免不必要的映射。
  • 已知分页场景请直接用 QueryPaged(...).GetPagedResult(),不要一次拉全表再内存分页。
  • 批量写入时优先用 InsertManyUpdateManyDeleteMany
  • 多次写操作需要共用同一个连接或事务时,使用 UnitOfWork,不要每一步都重新开连接。
  • 如果你的场景里相同值会重复出现,保留 Db4NetSettings.ReuseParameters = true 通常更省参数;如果你明确要每个参数都独立,再改成 false

调试与生产

  • 调试阶段可以保留默认的 SqlCaptureMode.OnlyDebuggerAttached,出错时更容易看到实际 SQL。
  • 生产环境如果不想在异常里暴露 SQL,可以把 SqlCaptureMode 改成 Never