ဝက်ဘ်လျှောက်လွှာဖွံ့ဖြိုးတိုးတက်မှုတွင် cache သည်ဘုံနှင့်ထိရောက်သောစွမ်းဆောင်ရည်အကောင်းဆုံးနည်းလမ်းဖြစ်သည်။ Cache မှတစ်ဆင့်ကျွန်ုပ်တို့သည်ဒေတာဘေ့စ်လက်လှမ်းမီမှုအရေအတွက်ကိုသိသိသာသာလျှော့ချနိုင်ပြီးကျွန်ုပ်တို့၏လျှောက်လွှာများ၏တုံ့ပြန်မှုမြန်နှုန်းကိုတိုးပွားစေနိုင်သည်။
PHP သည် APC cachearing ကဲ့သို့သောမျိုးစုံသိုလှောင်ခြင်းလုပ်ငန်းများကိုတည်ဆောက်ထားသည်။ PHP ၏ built-in functions `` apc_add () `` `` `` `` `` `)` `` `` `` `` `` `` `` `` `` ``) `` `` `` `` `` `` `` `` `` `` `` `` `` `)` ဒီနေရာမှာအခြေခံဥပမာတစ်ခုပါ။
<?php // cache key name $key = 'my_cache_key'; // cache မှဒေတာများကိုရယူရန်ကြိုးစားပါ $data = apc_fetch($key); if ($data === false) { // ဒေတာ cache အတွက်မတည်ရှိပါဘူး,ဒေတာဘေ့စစုံစမ်းရေးနှင့်အခြားစစ်ဆင်ရေးလုပ်ဆောင်ပါ // ... // cache အတွက်ရလဒ်များကိုသိမ်းဆည်းပါ apc_add($key, $data, 60); // ဒေတာတရားဝင်မှုကာလဖြစ်ပါတယ်60စက်ဏန့် } // အသုံးပြု$data // ... ?>
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်တူညီသောဒေတာဘေ့စ်စုံစမ်းမှုကိုအကြိမ်ကြိမ်အကောင်အထည်ဖော်နိုင်ပြီးမလိုအပ်သောစွမ်းဆောင်ရည်စွန့်ပစ်ပစ္စည်းများကိုပြုလုပ်နိုင်သည်။ ထပ်ခါတလဲလဲမေးမြန်းခြင်းများကိုရှောင်ရှားရန်ကျွန်ုပ်တို့သည် story variable များသို့မဟုတ်ကမ္ဘာလုံးဆိုင်ရာ variable များကိုသုံးနိုင်သည်။ ဒီမှာဥပမာတစ်ခုပါ။
<?php function get_user_count() { static $count = null; if ($count === null) { // ဒေတာဘေ့စ်စုံစမ်းမှုလုပ်ဆောင်ပါ // ... $count = // ရလဒ်များ; } return $count; } ?>
HTTP တောင်းဆိုမှုများကိုလျှော့ချခြင်းသည် 0 က်ဘ်စွမ်းဆောင်ရည်တိုးတက်စေရန်အဓိကလုပ်ဆောင်မှုများအနက်မှတစ်ခုဖြစ်သည်။ CSS နှင့် JS files များကိုဖိုင်တစ်ခုထဲသို့ထည့်ခြင်းနှင့်ဖိုင်အရွယ်အစားကိုလျှော့ချရန် compression tools များကို အသုံးပြု. စာမျက်နှာတင်ရန်အချိန်ကိုထိထိရောက်ရောက်လျှော့ချနိုင်သည်။
<?php function compress_css($files, $output_file) { $content = ''; foreach ($files as $file) { $content .= file_get_contents($file); } // မှတ်ချက်များကိုဖျက်ပါ $content = preg_replace('!/\*[^*]*\*/!', '', $content); // နေရာများနှင့် indents ကိုဖျက်ပါ $content = str_replace(["\n", "\r", "\t", ' ', ' '], '', $content); file_put_contents($output_file, $content); } ?>
မကြာခဏကွပ်မျက်ခံရသောတူညီသောဒေတာဘေ့စ်မေးမြန်းချက်များအတွက်ကျွန်ုပ်တို့သည်အသေးစိတ်မေးမြန်းချက်များကိုထပ်ခါတလဲလဲသတ်ဖြတ်ခြင်းကိုရှောင်ရှားရန်ဒေတာဘေ့စ်၏ရှာဖွေခြင်း Cache Caching function ကိုသုံးနိုင်သည်။ MySQL သည် qul_cache`. function ကိုထောက်ပံ့ပေးသည်။
<?php $sql = "SELECT SQL_CACHE * FROM my_table WHERE ..."; ?>
ဒေတာဘေ့စ်စစ်ဆင်ရေးများကိုပိုမိုကောင်းမွန်စေမှုသည် 0 က်ဘ်အပလီကေးရှင်းများ၏စွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်အတွက်အရေးကြီးသောအစိတ်အပိုင်းဖြစ်သည်။ ဒေတာဘေ့စ်ရည်ညွှန်းခြင်း,
<?php // အသုံးပြု索引 $sql = "SELECT * FROM my_table WHERE id = :id"; $stmt = $pdo->ပြင်ဆင် ($ sql); $ stmt-> binparam (': ID', $ ID, PDO :: Param_int); $ stmt-> execute (); // Batch $ sql = "my_table (ID, name) တန်ဖိုးများ (: id, id, id: id: id: id: id: id)" သို့ထည့်သွင်းပါ။ $ stmt = $ pdo-> ပြင်ဆင် ($ sql); foreach ($ ဒေတာ $ အတန်းအဖြစ်) { $ stmt-> binparam (': ID', $ အတန်း ['ID'], PDO :: Param_int; $ stmt-> binparam (': NAME', $ အတန်း ['NAME'], PDO :: Param_trstr; $ stmt-> execute (); } // Batch update $ sql = "My_table set name =: id =: ID =: အမည်: name id"; $ stmt = $ pdo-> ပြင်ဆင် ($ sql); foreach ($ ဒေတာ $ အတန်းအဖြစ်) { $ stmt-> binparam (': ID', $ အတန်း ['ID'], PDO :: Param_int; $ stmt-> binparam (': NAME', $ အတန်း ['NAME'], PDO :: Param_trstr; $ stmt-> execute (); } >
PHP cache ကို အသုံးပြု. ဖြည့်စွက်ထားသော queries များကိုရှာဖွေခြင်း, အရင်းအမြစ်ဖိုင်များကိုပေါင်းစည်းခြင်း, ဤဆောင်းပါးတွင်ဖော်ပြထားသောနမူနာကုဒ်သည် developer များကိုပိုမိုမြန်ဆန်ပြီးတည်ငြိမ်သော 0 က်ဘ်အပလီကေးရှင်းများရရှိရန်အတွက်လုပ်ဆောင်ရန်အကောင်းဆုံးနည်းလမ်းများဖြင့်ပြုလုပ်နိုင်သည်။