0 က်ဘ်ဆိုက်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဒေတာဘေ့စ်၏မေးမြန်းမှုနှင့်ဆက်သွယ်မှုစွမ်းဆောင်ရည်သည် 0 က်ဘ်ဆိုက်၏တုန့်ပြန်မှုမြန်နှုန်းနှင့်အသုံးပြုသူအတွေ့အကြုံအတွက်အလွန်အရေးကြီးသည်။ ဤဆောင်းပါးသည်ဒေတာဘိုးစစ်ဆင်ရေးလုပ်ငန်းများအတွက်စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်ရန်နှင့်သတ်သတ်မှတ်မှတ်ကုဒ်များနှင့်ပေါင်းစပ်ရန်အပြည့်အစုံကိုအပြည့်အစုံအသုံးပြုရမည်ကိုဤဆောင်းပါးသည်မိတ်ဆက်ပေးလိမ့်မည်။
ဒေတာဘေ့စ် connection pooling technology သည်ဒေတာဘေ့စ်ဆက်သွယ်မှုများမကြာခဏတည်ထောင်ခြင်းနှင့်ပိတ်ခြင်းကြောင့်ဖြစ်ပေါ်လာသောစွမ်းဆောင်ရည်ဆုံးရှုံးမှုများကိုရှောင်ရှားရန်ချိတ်ဆက်မှုသည်အဆက်အသွယ်မြှောက်ခြင်းကိုခံရန်ခွင့်ပြုသည်။ coverigniter သည် connection ကို built-in features များသို့မဟုတ် third-party libraries များမှတဆင့် pooling ကိုထောက်ပံ့သည်။ အောက်ပါဥပမာသည်မူဘောင်၏ပုံမှန်ဆက်သွယ်မှုပုံစံကိုပြသသည်။
// connection pool $ dB ['default'] = array ('array) 'DSN' => 'MySQL: HOSSQL: HOSTHOST = localhost; dbname = myDatabase', 'Username' => 'MyuName', 'password' => 'myPassword', 'DBDRIVER' => 'PDO', 'pconnect' => false, 'DB_Debug' => (ပတ်ဝန်းကျင်! == '' ထုတ်လုပ်ခြင်း '), 'Cache_on' => False, 'cachedir' => '', 'Char_set' => 'UTF8', 'DBCOLLAT' => 'UTF8_Genner_CI', 'swap_pre' => '', 'encrypt' => false, 'compress' => False, 'stratchon' => False, 'Failover' => Array (), 'Save_Queries' => မှန် );
ရှည်လျားသောဆက်သွယ်မှုများသည်ဒေတာဘေ့စ်၏ဆက်သွယ်မှုတိုးမြှင့်မှုနှင့်အဆက်ဖြတ်ခြင်းတို့အပေါ်ကိုလျှော့ချနိုင်သည်။ ရှည်လျားသောဆက်သွယ်မှုများကို ပြုလုပ်ရန် Database Configuration တွင် PConnect ကို သတ်မှတ်ပါ။
$ DB ['default'] = array ( // ... 'PCNonnect' => TRUE, // long connection ကို enable // ... );
ဒေတာဘေ့စ်ဇယားရှိအသုံးများသော query fields များအတွက် indexes များကိုဖန်တီးခြင်းသည်သိသိသာသာစုံစမ်းမှုစွမ်းအားကိုတိုးတက်စေသည်။ cutignigner တွင်, သင်သည်ဇာတိ SQL ထုတ်ပြန်ချက်များကိုကွပ်မျက်ခြင်းဖြင့်သင်အညွှန်းတစ်ခုကိုဖန်တီးနိုင်သည်။
$ THE-> DB-> Query ('Table_Name (Column_name) တွင်အညွှန်းကိန်း index_name' ')') ') (') ')' ')
Query Cache ကိုဖွင့်ခြင်းကဒေတာဘေ့စ်ကိုပုံတူကူးခြင်းနှင့်စာမျက်နှာတင်ရန်မြန်နှုန်းကိုတိုးတက်စေသည်။ မူဘောင်၏သိုလှောင်မှုယန္တရားကိုအသုံးပြုနိုင်သည်။
$ -> DB-> Cache_on ();
သင်၏လိုအပ်ချက်များပေါ် မူတည်. အကောင်းဆုံးသောရလဒ်များအတွက် cache သက်တမ်းကုန်ဆုံးချိန်နှင့် cache directory တည်နေရာကိုလည်းသတ်မှတ်နိုင်သည်။
အချက်အလက်အမြောက်အများကိုထုတ်လုပ်သည့်အခါအသုတ်သွင်းထည့်သွင်းခြင်းသို့မဟုတ်အသစ်ပြောင်းခြင်းနည်းလမ်းများအသုံးပြုခြင်းသည်ဒေတာဘေ့စ်လုပ်ငန်းလည်ပတ်မှုအရေအတွက်ကိုထိရောက်စွာလျှော့ချနိုင်ပြီးစွမ်းဆောင်ရည်ကိုတိုးတက်စေနိုင်သည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
$ ဒေတာ = array ( array ( 'title' => 'ငါ့ခေါင်းစဉ်', 'name' => 'ငါ့နာမည်', 'နေ့စွဲ' => 'MY DABE' ), array ( 'ခေါင်းစဉ်' => 'အခြားခေါင်းစဉ်', 'noure' => 'အခြားအမည်', 'ရက်စွဲ' => 'နောက်ထပ်ရက်စွဲ' ) ); $ -> DB-> Myert_Batch ('MyTable', $ ဒေတာ);
Preprocessing ထုတ်ပြန်ချက်များသည် SQL ဆေးထိုးခြင်းကိုတားဆီးရုံသာမကစုံစမ်းမှုစွမ်းအားစွမ်းဆောင်ရည်ကိုလည်းတိုးတက်စေသည်။ costigniter သည် parameters များကိုဖြတ်သန်းခြင်းအားဖြင့် preprocessing ကိုထောက်ခံသည်။
$ sql = "MyTount မှ ID = အမည် = အမည် ="? "; $ THE-> DB-> Query ($ SQL, Array (3, John '));
ဒေတာဘေ့စ် connection pools များ, ရှည်လျားသောဆက်သွယ်မှုများ, ညွှန်းကိန်းများ, cache querts များ, အသုတ်စစ်ဆင်ရေးများနှင့်ကြိုတင်ပြင်ဆင်ခြင်းဆိုင်ရာလုပ်ဖော်ကိုင်ဖက်များကို အသုံးပြု. ပြင်ဆင်ခြင်းအားဖြင့်။ လက်တွေ့ကျသောအပလီကေးရှင်းများတွင်မလိုအပ်သော database overhead ကိုရှောင်ရှားရန်တိကျသောစီးပွားရေးအခြေအနေများနှင့်အချက်အလက်အကြေးခွံများကို အခြေခံ. သင့်လျော်သောအကောင်းဆုံးသောမဟာဗျူဟာများကိုရွေးချယ်သင့်သည်။
ဤဆောင်းပါး၏အကြောင်းအရာသည်သင်၏ commandigner ဖွံ့ဖြိုးတိုးတက်မှုအတွက်သိသိသာသာအကူအညီများပေးနိုင်လိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။