ASP.NET Web フォームを使用しており、SQL サーバーからデータを読み込もうとしています。これが私がそれを行う方法に関する疑似コードです:
connect1 = connect("database")
categories = connect.query("select * from category")
loop categories as category
print category
connect2 = connect("database")
subCategories = connect2.query("select * from subCategory where category = @0", category)
loop subCategories as subCategory
print subCategory
connect3 = connect("database")
items = connect3.query("select * from item where subCategory = @0", subCategory)
loop items as item
print item
end loop 'items
connect3.close
end loop 'subcategories
connect2.close
end loop 'categories
connect1.close
ご覧のとおり、私のスクリプトでは多くのラウンドトリップが行われています。レコードが少ない場合はこれで問題ありませんが、数百以上のレコードを扱う場合、データを表示するのに非常に時間がかかります。
往復回数を減らすにはどうすればよいですか?データベースからすべてのデータを一度に取得し、アプリケーション側で分類することを考えましたが、それは可能ですか?