Chủ Nhật, 11 tháng 3, 2012

Nghĩ về Cache

Cache: nghĩa là lưu tạm thời để sử dụng nó thay vì sử dụng từ nguồn dữ liệu chính & có thể xóa chúng khi không sử dụng nữa.
Cache được lấy từ nguồn dữ liệu chính để sử dụng trong quá trình dữ liệu chính gặp trục trặc or có quá nhiều người sử dụng thì sẽ chuyển sang cache.

Cache trong CSDL
Bài toán:
Có 1 dữ liệu A. Mọi người đến đây để khai thác sử dụng. Nếu có quá nhiều người đến sử dụng thì sẽ gây tắc nghẽn hệ thống bảo quản dữ liệu.
=> Để tránh điều này, thì dữ liệu A phải đặt thêm ở 1 nơi khác để chia bớt người sang đó. Nơi đó gọi là cache.

cache = Mở chi nhánh

$file="cache/test.php";
$expire=86400;

if(file_exists($file)
&&filemtime($file)>time()-86400
){
//đọc cache
$data=unserialize(file_get_contents($file));
}
else
{
//ghi vào cache
while($record=mysql_fetch_array($result))
{
$records[]=$record;
}
$output=serialize($records);
$fp=fopen($file,'w');
fputs($fp,$output);
fclose($fp);
}


0 nhận xét:

Đăng nhận xét

 
Copyright © hoangit