Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Memcache - menyimpan hasil mysql

Anda tidak dapat menyimpan objek hasil, tidak, tetapi Anda dapat mengambil semua baris ke dalam larik dan menyimpan larik itu. Jika Anda memerlukan pemfaktoran ulang kode Anda di tempat lain tergantung pada bagaimana Anda telah menulis kode Anda dan seberapa baik Anda telah mengabstraksikan akses database sebelumnya.

Misalnya, jika Anda memiliki fungsi seperti ini:

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

Kemudian Anda dapat menambahkan cache Memcached di dalam fungsi itu:

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;
}

Jika Anda menggunakan objek PDO atau MySQLi mentah di mana-mana, maka Anda memiliki lebih banyak pekerjaan yang harus dilakukan.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Permintaan untuk menemukan dan menghapus data duplikat dari tabel MYSql

  2. Menggunakan ekspresi boolean dalam urutan dengan klausa

  3. Sinkronkan semua Peran Pengguna antara dua Instalasi Wordpress yang berbagi tabel wp_users dan wp_usermeta yang sama.

  4. Spring Boot Kesalahan Inisialisasi Database MySQL dengan Prosedur Tersimpan

  5. server mysql tidak akan memulai MAMP