我正在使用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