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

Memcache - lưu trữ kết quả mysql

Bạn không thể lưu trữ đối tượng kết quả, không, nhưng bạn có thể tìm nạp tất cả các hàng vào một mảng và lưu trữ mảng đó. Nếu bạn cần cấu trúc lại mã của mình ở những nơi khác tùy thuộc vào cách bạn đã viết mã của mình và mức độ bạn có quyền truy cập cơ sở dữ liệu đã tóm tắt trước đó.

Ví dụ:nếu bạn có một chức năng như thế này:

function database_result($query) {
   ...
   $result_array = $result->fetchAll();
   return $result_array;
}

Sau đó, bạn có thể thêm bộ nhớ đệm Memcached bên trong chức năng đó:

function database_result($query, $expire = 60) {
   $memcached_key = 'db:' . $query;
   $cached = $memcached->get($memcached_key);
   if ($memcached->getResultCode() !== Memcached::RES_NOTFOUND) {
       return $cached;
   }
   ...
   $result_array = $result->fetchAll();
   $memcached->set($memcached_key, $result_array, $expire);
   return $result_array;
}

Nếu bạn sử dụng đối tượng PDO hoặc MySQLi thô ở mọi nơi, thì bạn còn nhiều việc phải làm.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL trả về các bản ghi bổ sung khi sử dụng số kiểu dài để lọc kiểu varchar

  2. Không thể cài đặt flask-sqlalchemy mysql-python

  3. Mysql:sắp xếp ngẫu nhiên hơn là sắp xếp theo một cột cụ thể

  4. MySQL:Bạn không thể chỉ định 'nhiệm vụ' của bảng mục tiêu để cập nhật trong mệnh đề FROM

  5. MYSQLI - WHERE TRONG mảng