代码之家  ›  专栏  ›  技术社区  ›  Grimson

简洁的查询与QueryMultiple性能

  •  1
  • Grimson  · 技术社区  · 7 年前

    Query<> (8次,因为我必须将一些列转换为JSON,有时是单独转换),以生成所需的完整结果集。但是,我想知道是否可以通过使用 QueryMultiple 查询倍数 可以同时查询所有这些表,因此我不必等待每个查询完成。

    我还有一个选择。它是有用的 *Async 方法的版本。

    QueryMutiple 没有明显改变代码。我应该用吗 QueryMutiple *异步的 常规方法的版本?这两种选择之间的权衡是什么?我应该使用哪一种?

    1 回复  |  直到 7 年前
        1
  •  3
  •   Namoshek    7 年前

    QueryMultiple 将在一个批处理中执行所有查询,结果仅返回数据库一次,同时使用 Query<> 还将导致八次往返。

    如果按顺序执行所有查询(不使用 Async 很多 因为在返回查询结果和应用程序接收下一个查询之间,数据库将处于空闲状态。使用 异步的 尽管如此,使用一个查询仍将导致八次往返和批处理,这意味着使用 最终(理论上)会产生最好的性能。