Pages

Thứ Bảy, 16 tháng 11, 2013

Ví dụ đơn giản về cache trong php & mysql

Thông thường, sự tương tác giữa người dùng và trang web sẽ là Người dùng gửi Yêu Cầu -> Trang web nhận -> Lấy dự liệu từ  database -> Trả về cho người dùng.
Trong quá trình trang web lấy dữ  liệu từ  database, sẽ hao tốn tài nguyên, thời gian. Trường hợp dữ liệu ít bị thay đổi ví dụ như menu của trang web, thứ tự các module, v.v…Thì việc truy xuất vào database là không cần thiết, gây lãng phí.
Bài này mình sẽ làm một ví dụ nhỏ về “cache” đồng thời so sánh thời gian xử lý để thấy được lợi ích của việc ứng dụng cache khi lập trình web.
Tạo một table tên là friends:
Thêm một vài record cho table:
Tạo một file friend.txt:
Ở đây file friend.txt chính là cache của table friend.
Tạo file noncache.php
File cache.php
Chạy 2 file và so sánh thời gian load trang, dễ dàng thấy thời gian load của file cache.php ít hơn rất nhiều so với file noncache.php vì không cần phải truy xuất và lấy data từ database.
Vậy khi lập trình back-end, chúng ta sẽ viết để mỗi khi thêm dữ liệu, cache sẽ được cập nhật lại.