我正在使用webmethod从数据库&中提取数据,将其存储在一个静态变量中,以便下一次不会触及数据库,因为数据正在被频繁访问。创建静态变量似乎不是一个合适的解决方案什么是这种情况的代名词。在哪里存储数据,以避免数据库击中?
e.g
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
}
}
@赞助链接固定,容易忘记他们有嵌入版本。 – 2011-05-12 10:40:16