我正在使用 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
正如你所看到的,我的脚本中有很多往返,当我只有很少的记录时这很好,但是当处理数百或更多时,这需要很长时间才能显示数据。
我可以做些什么来减少往返次数?我想一次从数据库中获取所有数据,然后在应用程序端对它们进行分类,但这可能吗?