Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Kỹ thuật tốt nhất để lưu vào bộ nhớ đệm kết quả từ các truy vấn không thường xuyên thay đổi

Trong hàm tạo bảng, hãy làm cho nó lưu trữ kết quả vào một tệp trên đĩa:

/cache/groups/1.txt
/cache/groups/2.txt

Bạn không nhất thiết phải chạy hàng loạt công việc hàng tuần cho nó, khi gọi hàm để lấy dữ liệu, hãy kiểm tra xem bộ nhớ đệm có lỗi thời (hoặc không tồn tại) hay không. Nếu vậy, hãy tạo và lưu kết quả vào bộ nhớ cache sau đó. Nếu không, chỉ cần trả lại tệp đã lưu trong bộ nhớ cache.

function getGroupTable($groupId) {
    if (cacheIsStale($groupId)) {
        generateCache($groupId);
    }
    return file_get_contents($cacheFile);
}

cacheIsStale() hàm chỉ có thể xem xét dấu thời gian của tệp để kiểm tra độ tươi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. hiển thị giá trị enum mysql trong php

  2. Các biểu tượng cột của bàn làm việc mysql có ý nghĩa gì

  3. jenkins không thành công khi khởi động lại sql sudo của tôi:không có tty hiện tại và không có chương trình hỏi đáp nào được chỉ định Xin lỗi, hãy thử lại.

  4. Ràng buộc Vi phạm khi duy trì mối quan hệ Một - Nhiều

  5. Xoay tập hợp kết quả mysql và tạo bảng / ma trận html