ကြီးမားသော applications များတွင်ဒေတာမော်ကွန်းတိုက်ခြင်းနှင့်မော်ကွန်းတိုက်သည် Oracle databases ၏စွမ်းဆောင်ရည်ကိုထိန်းသိမ်းရန်အတွက်အရေးပါသည်။ ဒေတာဟောင်းများကိုအပ်နှံထားသောဇယားများသို့အပ်နှံထားသောဇယားများသို့အပ်နှံခြင်းဖြင့်အဓိကစားပွဲရှိအချက်အလက်ပမာဏကိုထိထိရောက်ရောက်လျှော့ချနိုင်သည်။ ဤဆောင်းပါးသည် PHP ကို Oracle Database ကို Oracle Database နှင့်ပေါင်းစပ်ပြီး PHP ကိုပေါင်းစပ်ပြီးဒေတာများကိုဒေတာများကိုဖြည့်ဆည်းရန်နှင့်ပြည့်စုံသောကုဒ်များဥပမာများကိုဖြည့်ဆည်းပေးလိမ့်မည်။
Oracle တွင်ကျွန်ုပ်တို့သည်မော်ကွန်းတင်ထားသောအချက်အလက်များကိုသိမ်းဆည်းရန် archive table ကိုဖန်တီးရန် Create Table Statement ကိုသုံးနိုင်သည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
Table Archive_Data ကိုဖန်တီးပါ။
ID နံပါတ်,
Varchar2 အမည် (50),
Created_date ရက်စွဲ
);အလိုအလျောက်မော်ကွန်းတိုက်ကိုအောင်မြင်ရန်အတွက်အချက်အလက်များကိုဖျက်ပစ်သို့မဟုတ်မွမ်းမံသည့်အခါ archive စားပွဲသို့တစ်ပြိုင်တည်းချိန်ကိုက်ရန်အဓိကစားပွဲအတွက်ခလုတ်တစ်ခုဖန်တီးနိုင်သည်။
အစပျိုး Archive_trigger ကိုဖန်တီးပါ
Main_table တွင် Creater_date ၏ dectetion သို့မဟုတ် update ကိုပြီးနောက်
တစ်ခုချင်းစီကိုအတန်းသည်
အစ
archive_data (ID, အမည်, creor_date) သို့ထည့်ပါ။
တန်ဖိုးများ (: ob.ID,: နန်, နန်,: Old.created_date);
အဆုံး;ပထမ ဦး စွာ PHP ကို အသုံးပြု. Oracle Database နှင့်ချိတ်ဆက်ရန်လိုအပ်သည်။
<?php
$conn = oci_connect('username', 'password', 'database');
if (!$conn) {
$e = oci_error();
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
?>Expired data ကိုရွှေ့ပြောင်းရန်သို့မဟုတ်ဖျက်ရန် PHP မှတစ်ဆင့် SQL ထုတ်ပြန်ချက်များကို Excape လုပ်နိုင်သည်။
<?php
$sql = 'DELETE FROM main_table WHERE created_date < SYSDATE - 365';
$stmt = oci_parse($conn, $sql);
if (!$stmt) {
$e = oci_error($conn);
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
$result = oci_execute($stmt);
if (!$result) {
$e = oci_error($stmt);
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
ici_free_statement($stmt);
?>archive ဇယားများမှအချက်အလက်များကို PHP ကို အသုံးပြု. မေးမြန်းနိုင်သည်။
<?php
$sql = 'SELECT * FROM archive_data';
$stmt = oci_parse($conn, $sql);
if (!$stmt) {
$e = oci_error($conn);
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
$result = oci_execute($stmt);
if (!$result) {
$e = oci_error($stmt);
trigger_error(htmlentities($e['message'], ENT_QUOTES), E_USER_ERROR);
}
while ($row = oci_fetch_array($stmt, OCI_ASSOC)) {
echo $row['ID'] . ", " . $row['NAME'] . ", " . $row['CREATED_DATE'] . "<br> ";
}
oci_free_statement ($ stmt);
>PHP ကို Oracle ဒေတာဘေ့စ်နှင့်ပေါင်းစပ်ခြင်းအားဖြင့်ဒေတာမော်ကွန်းတိုက်ခြင်းနှင့်မှတ်တမ်းတင်ခြင်းလုပ်ဆောင်မှုများကိုထိထိရောက်ရောက်နားလည်ပြီးဒေတာဘေ့စ်၏စွမ်းဆောင်ရည်နှင့် query speed ကိုတိုးတက်ကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။ လက်တွေ့ကျသောအပလီကေးရှင်းများ၌မော်ကွန်းတိုက်ခြင်းဆိုင်ရာမဟာဗျူဟာများကိုအချက်အလက် timestamps များ, အရေးပါမှုစသည်တို့အပေါ် အခြေခံ. ရေးဆွဲနိုင်သည်။