gpt4 book ai didi

asp.net - asp.net中如何避免对数据库查询过多?

转载 作者:搜寻专家 更新时间:2023-10-30 20:21:41 24 4
gpt4 key购买 nike

方法中:静态变量、viewstate、session、cache,避免重复加载,减少对数据库的查询。

您认为以上 4 种方法中最好的是什么?我认为缓存是最好的?或者在 Asp.net 3.5 或更高版本中更好的任何其他方法?

最佳答案

如果要检索的数据是用户特定的,请考虑使用 Session。如果它是所有用户共享的相同数据,请考虑使用缓存。

我不鼓励使用 View 状态来缓存数据库结果,因为它会迅速增大渲染标记的大小。最重要的是, View 状态内容不仅必须下载,而且在提交表单时还必须 POST 回服务器,因此对于 View 状态,您要付出两倍的性能损失。

您没有提到的另一个选项是使用 HttpContext.Items 集合。这是按请求缓存数据库数据的好方法。如果页面中有许多单独的模块(例如母版页和用户控件)正在检索相同的数据,则此技术非常有用,因为它允许请求该数据一次,然后在该特定请求的生命周期内缓存.有关详细信息,请参阅 HttpContext.Items - a Per-Request Cache Store .

关于asp.net - asp.net中如何避免对数据库查询过多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3613410/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com