Cara menyimpan data di PHP – beragampengetahuan – Beragampengetahuan
Dalam tip singkat ini, kita akan membahas apa itu caching dan bagaimana kita bisa menggunakannya di PHP.
Berfokus pada kinerja sangat penting saat mengembangkan aplikasi PHP. Aplikasi web dapat memiliki ribuan atau bahkan jutaan pengguna, yang dapat menyebabkan penurunan kinerja dan masalah ketersediaan. Caching sangat berharga dalam hal ini, karena dapat membantu menghindari jebakan kinerja.
Contents
Apa itu caching?
cache Merupakan metode penyimpanan data yang sering diakses di lokasi penyimpanan sementara untuk mengurangi berapa kali data perlu diambil dari lokasi penyimpanan aslinya. Ini dapat sangat meningkatkan kinerja situs web atau aplikasi Anda, karena mengakses data dari cache biasanya jauh lebih cepat daripada mengaksesnya dari sumbernya.
PHP menyediakan beberapa cara untuk mengimplementasikan caching. Mari kita lihat masing-masing.
penyangga keluaran
penyangga keluaran adalah teknik dalam PHP yang memungkinkan kita menyimpan keluaran skrip PHP dalam buffer alih-alih mengirimkannya langsung ke browser. Ini memungkinkan kita untuk memodifikasi output atau melakukan operasi lain sebelum menampilkannya kepada pengguna.
Untuk memulai buffer output yang bisa kita gunakan ob_start() Fungsi. Fungsi ini akan mengaktifkan buffering keluaran dan mulai menangkap semua keluaran yang dikirim oleh skrip.Output kemudian dapat disimpan dalam variabel menggunakan ob_get_contents() Fungsi.Akhirnya, buffer keluaran dapat berakhir dan keluaran dapat digunakan ob_end_flush() fungsi, atau Anda dapat menggunakan ob_end_clean() Fungsi.
Berikut adalah contoh cara kerja buffering output:
<?php
ob_start();
echo 'This output will be stored in the buffer';
$output = ob_get_contents();
ob_end_clean();
echo 'This output will be sent to the browser';
Dalam contoh khusus ini, string 'This output will be sent to the browser' hanya akan di-echo sekali, karena kita membuang isi output buffer yang berisi perintah echo pertama.
Penyangga keluaran dapat digunakan sebagai cache karena memungkinkan kita untuk menyimpan keluaran skrip PHP di memori alih-alih membuatnya setiap kali skrip diakses.
fungsi caching
PHP menyediakan beberapa fungsi khusus untuk caching data, diantaranya apc_store(), memcache_set()Dan xcache_set().Fungsi tersebut dapat digunakan untuk menyimpan data di memori yang dapat diakses lebih cepat daripada data yang disimpan di hard drive.
apc_store()
ini apc_store() Fungsi adalah bagian dari ekstensi Alternative PHP Cache (APC), yang menyediakan caching opcode untuk PHP. (Opcode caching adalah teknik pengoptimalan kinerja untuk PHP yang menyimpan bytecode yang dikompilasi dari skrip PHP dalam memori, alih-alih mem-parsing dan mengkompilasi ulang kode sumber pada setiap permintaan.) Menyimpan dalam cache APC Nilai kunci yang ditentukan dan waktu kedaluwarsa.
Berikut adalah cara menggunakan apc_store() Fungsi untuk menyimpan nilai dalam memori:
<?php
$value = 'This is the value to cache';
apc_store('cache_key', $value, 3600);
Untuk mengambil nilai yang di-cache, kita dapat menggunakan apc_fetch() Fungsi:
<?php
$cachedValue = apc_fetch('cache_key');
if ($cachedValue) {
echo $cachedValue;
} else {
$value = 'This is the value to cache';
apc_store('cache_key', $value, 3600);
echo $value;
}
Untuk informasi lebih lanjut apc_store() dapat ditemukan di sini.
memcacheset()
ini memcache_set() Fungsi adalah bagian dari ekstensi Memcache yang memungkinkan Anda menggunakan server Memcache sebagai cache untuk PHP. Ini menyimpan nilai di server Memcache dengan kunci yang ditentukan dan waktu kedaluwarsa.
Untuk informasi lebih lanjut memcache_set() dapat ditemukan di sini.
xcache_set()
ini xcache_set() Fungsi adalah bagian dari ekstensi XCache, yang menyediakan caching opcode PHP dan caching data. Ini menyimpan nilai dalam cache XCache dengan kunci yang ditentukan dan waktu kedaluwarsa.
Untuk informasi lebih lanjut xcache_set() dapat ditemukan di sini.
Gunakan cache basis data
Opsi lain untuk caching di PHP adalah menggunakan database untuk menyimpan data yang di-cache. Ini mungkin tampak berlawanan dengan intuisi, karena tujuan utama caching adalah untuk mengurangi jumlah akses database dan meningkatkan kinerja. Namun, dalam beberapa kasus mungkin berguna untuk meng-cache data di database.
Salah satu kasusnya adalah jika Anda perlu meng-cache data dalam jumlah besar yang mungkin tidak muat di memori. Selain itu, jika Anda perlu mengakses data yang di-cache dari beberapa server, data yang di-cache dalam database dapat bermanfaat karena memungkinkan berbagi data yang di-cache dengan mudah antar server.
Untuk meng-cache data dalam database, Anda menggunakan tabel dengan setidaknya dua kolom: satu untuk kunci cache dan satu lagi untuk data cache.Maka Anda bisa menggunakan SELECT kueri untuk memeriksa apakah kunci cache ada di tabel, dan INSERT atau UPDATE Kueri menyimpan data dalam tabel.
Berikut adalah contoh cara menyimpan data di database MySQL:
<?php
$db = new mysqli('localhost', 'username', 'password', 'database');
$cacheKey = 'cache_key';
$cachedValue = 'This is the value to cache';
$result = $db->query("SELECT * FROM cache WHERE cache_key = '$cacheKey'");
if ($result->num_rows > 0) {
$db->query("UPDATE cache SET value="$cachedValue" WHERE cache_key = '$cacheKey'");
} else {
$db->query("INSERT INTO cache (cache_key, value) VALUES ('$cacheKey', '$cachedValue')");
}
$result = $db->query("SELECT * FROM cache WHERE cache_key = '$cacheKey'");
$row = $result->fetch_assoc();
$cachedValue = $row['value'];
echo $cachedValue;
Contoh ini menunjukkan cara memeriksa apakah kunci cache ada di tabel cache, dan jika demikian, cara memperbarui nilai cache. Jika kunci cache tidak ada, baris baru dimasukkan ke dalam tabel menggunakan kunci dan nilai cache. Nilai yang di-cache kemudian diambil dari tabel dan ditampilkan kepada pengguna.
Kesimpulannya
Caching adalah teknik yang sangat ampuh yang dapat meningkatkan kinerja situs web atau aplikasi PHP. PHP menawarkan beberapa opsi untuk mengimplementasikan caching, termasuk output buffering, fungsi caching, dan menggunakan database untuk caching. Dengan menyimpan data yang sering diakses di lokasi sementara, kami dapat mengurangi berapa kali data perlu diambil dari sumbernya dan meningkatkan kecepatan dan kinerja situs secara keseluruhan.
rencana pengembangan website
metode pengembangan website
jelaskan beberapa rencana untuk pengembangan website, proses pengembangan website, kekuatan dan kelemahan bisnis pengembangan website
, jasa pengembangan website, tahap pengembangan website, biaya pengembangan website
#Cara #menyimpan #data #PHP #beragampengetahuan