gpt4 book ai didi

c# - 在哪里存储数据以避免数据库命中?

转载 作者:太空狗 更新时间:2023-10-30 00:45:14 25 4
gpt4 key购买 nike

我正在使用 web 方法,它从数据库中获取数据并将其存储在静态变量中,这样下次它就不会访问数据库,因为数据被频繁访问。创建静态变量似乎不是一个合适的解决方案,可以替代这种情况。

例如

public static List<SupplierGridData> lstFullSupplierData;

public static List<SupplierGridData> GetProductData()
{
if (lstFullSupplierData == null)
{
//first time get data from database
lstFullSupplierData = new List<SupplierGridData>();
lstFullSupplierData = new POProcess().GetInquiryDetails();
}
else
{
//use lstFullSupplierData which holds data
}
}

最佳答案

你想要的是缓存:

http://msdn.microsoft.com/en-us/library/xsbfdd8c.aspx

更具体地说,缓存数据:

http://msdn.microsoft.com/en-us/library/6hbbsfk6.aspx

还有 session 状态:

http://msdn.microsoft.com/en-us/library/ms972429.aspx

这是针对每个应用程序和每个用户的伪装。您还可以更改 session 状态的后备存储。

关于c# - 在哪里存储数据以避免数据库命中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5976695/

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