Hazırlamış olduğunuz web sayfasında önbellek kullanarak aynı sonuç döndüren sorguların sürekli çalışmasını engelleyebilirsiniz. Önbellek çalışma mantığında, öncelikle önbellekte var mı diye bakılır, yok ise, veritabanından veri alınıp önbelleğe yerleştirilir. Daha sonraki kullanımlarda önbellekten alınarak kullanılır. Önbellekte tutulma süresini de yine önbelleğe yerleştirirken vermek gereklidir.
if (Cache["duyuru1"] == null)
{
DataSet ds = SqlDataAccess.Execute("select top 3 id,duyuru_baslik from duyurular", sqlbaglanti);
Cache.Insert("duyuru1", ds, null, DateTime.Now.AddMinutes(3), TimeSpan.Zero);
}
DataList1.DataSource = (DataSet)Cache["duyuru1"];
DataList1.DataBind();
Önbellek dikkatli kullanılmalıdır, aksi takdirde tüm kullanıcılar aynı verileri görür ve kullanıcıların birbirlerinin verilerini görmelerine yol açabilir. Kişiye özel sorgulamalarda pek kullanılmamasını tavsiye ediyorum.
if (Cache["duyuru1"] == null)
{
DataSet ds = SqlDataAccess.Execute("select top 3 id,duyuru_baslik from duyurular", sqlbaglanti);
Cache.Insert("duyuru1", ds, null, DateTime.Now.AddMinutes(3), TimeSpan.Zero);
}
DataList1.DataSource = (DataSet)Cache["duyuru1"];
DataList1.DataBind();
Önbellek dikkatli kullanılmalıdır, aksi takdirde tüm kullanıcılar aynı verileri görür ve kullanıcıların birbirlerinin verilerini görmelerine yol açabilir. Kişiye özel sorgulamalarda pek kullanılmamasını tavsiye ediyorum.
Yorumlar