我目前正在使用查询 8 次Query<>(8 次是因为我必须将一些列转换为 JSON,有时是单独的)来生成所需的完整结果集。但是,我想知道是否可以通过使用QueryMultiple. 我有一个假设QueryMultiple可以同时查询所有这些表,因此我不必等待每个查询完成。
我还有另一种选择。它是*Async方法的使用版本。
QueryMutiple但是,如果不显着更改代码,我就无法实现。我应该使用常规方法QueryMutiple还是*Async常规方法的版本?两种替代方案之间的权衡是什么?我应该使用哪一种?
QueryMultiple将在一批中执行所有查询,从而仅对数据库进行一次往返,而执行八个单独的查询Query<>也将导致八次往返。
如果按顺序执行所有查询(不使用Async方法),则会浪费大量时间,因为数据库将在返回查询结果和接收应用程序的下一个查询之间空闲。使用Async可以提高性能,因为您的应用程序可以在执行前一个查询时向数据库发送另一个查询。不过,使用Async仍会导致一次查询进行八次往返和批次,这意味着使用QueryMultiple(理论上)最终会产生最佳性能。
| 归档时间: |
|
| 查看次数: |
2831 次 |
| 最近记录: |