0
私たちは、顧客ごとに個別のデータベースを持っていますが、それぞれのテーブル構造は同じです。 .Netアプリケーションでは、すべてのデータベースをスキャンして、一致するエントリの結果をユーザーに表示する必要があります。すべてのデータベースに対してUNION ALLを実行するか、各クエリを並行して実行してから、それらを.Netアプリケーションから結合する方が速いのだろうかと思っていました。DB2ユニオンすべて対パラレル実行
Select EmpName, EmpSal, EmpDate
from A.Emptable
where EmpDate > '2015-01-01'
UNION ALL
Select EmpName, EmpSal, EmpDate
from B.Emptable
where EmpDate > '2015-01-01'
UNION ALL
Select EmpName, EmpSal, EmpDate
from C.Emptable
where EmpDate > '2015-01-01'
VS.
var response = await Task.WhenAll(GetEmpData(A,'2015-01-01'),GetEmpData(B,'2015-01-01'),GetEmpData(C,'2015-01-01'));
var result = response[0].Concat(response[1]).Concat(response[2]).ToList();
ありがとう:各クエリを呼び出し、そのような結果を結合するために、.NETメソッドGetEmpDataを作成
。
「個別のデータベース」とは、実際には「個別のスキーマ」を意味しますか?期待される結果の大きさはどれくらいですか? – mustaccio