ငါသည်ငါ့ Database ဟာပုံမှန်သင့်သလော

အဆိုပါရီးရဲလ်ကမ္ဘာ့ဖလားအတွက်ပုံမှန်

ဒေတာဘေ့စပုံမှန်လျှောက်လွှာဖွံ့ဖြိုးတိုးတက်မှု၏သန့်ရှင်းသောနွား၏တစ်ခုဖြစ်သည်။ သငျသညျယူပါတယ်ဒါမှမဟုတ်သင်ဖွယ်ရှိဖတ်ပါပါတယ်စာအုပ်တိုင်းဘွဲ့ကြိုပရိုဂရမ်သင်တန်း၏အရေးပါမှုကိုဟောပြော ပုံမှန် databases ကို

ထိုသို့ truism စိန်ခေါ်ဖို့အချိန်ပါပဲ။ တခါတရံသူကသင့်ရဲ့ဒေတာဘေ့စ denormalize မှ OK ကိုပဲ!

သင်ကဘယ်အချိန်မှာပုံမှန်သငျ့သလော

ဒေတာဘေ့စပုံမှန်သင့်ရဲ့ဒေတာ၏သမာဓိကိုကာကွယ်ပေးသည်။ ဒါဟာအမှုများစွာ၌ကြီးစွာသောစိတ်ကူးင်, သင်စိတ်တွင်ပုံမှန်နှင့်အတူမည်သည့်ဒေတာဘေ့စဒီဇိုင်းကြိုးပမ်းအားထုတ်မှုကိုစတင်သင့်ပါတယ်။ သင်သည်သင်၏ဒေတာဘေ့စပုံမှန်နိုင်လျှင်ကြောင့်အဘို့အသွား! တကယ်တော့ဒီနေရာမှာဒီ site ပေါ်တွင်သင်၏ဒေတာဘေ့စပုံမှန်အားမည်သို့အပေါ်အချို့သောလက်တွေ့ကျတဲ့အကွံဉာဏျဖြစ်ပါသည်:

အောက်ခြေလိုင်းသင်သည်အဲဒီလိုလုပ်ဖို့မယ့်ကိုအကြောင်းပြချက်ကောင်းရှိမဟုတ်လျှင်သင်သည်သင်၏ဒေတာဘေ့စပုံမှန်သင့်ကြောင်းဖြစ်ပါသည်။ Normal ပုံမှန်အားဖြင့်သံကိုဒီဇိုင်းအလေ့အကျင့်ဖြစ်ပါတယ်။ ဒါဟာမလိုအပ်တဲ့သတင်းအချက်အလက်တွေကိုလျော့နည်းစေစွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်စေခြင်းနှင့်သင်သည်သင်၏ဒေတာဘေ့စ၏ကွဲပြားခြားနားသောထောင့်၌ stashed တူညီတဲ့ data တွေကိုရှိခြင်းကနေဖြစ်ပေါ်ကြောင်းဒေတာသမာဓိရှိကိစ္စများရှိသည်လိမ့်မယ်သောဖြစ်နိုင်ခြေကိုလျော့ကျစေပါတယ်။

ပုံမှန်မဟုတ်တချို့ကကောင်းအကြောင်းရင်းများ

သင့်ဒေတာဘေ့စပုံမှန်မဟုတ်အချို့သောကောင်းသောအကြောင်းပြချက်ရှိပါတယ်ဟုပြောသည်။ အနည်းငယ်ကိုကြည့်ကြရအောင်:

  1. စျေးကြီးတယ်ပါတီဝင်ဖြစ်ခဲ့ပါတယ်။ သင့်ရဲ့ဒေတာဘေ့စပုံမှန်မကြာခဏစားပွဲအများကြီးကိုပါဝငျသညျ။ တကယ်တော့သင်ငါးခုသို့မဟုတ် 10 စားပွဲအထိချဲ့တဲ့ရိုးရှင်းတဲ့စုံစမ်းမှုဖြစ်သင့်စဉ်းစားရာနှငျ့ကိုအလွယ်တကူဖွင့်လေနိုင်ပါတယ်။ သငျသညျအစဉျအမွဲငါးစားပွဲပေါ်မှာ join လုပ်နေတာကြိုးစားခဲ့ပါတယ်လျှင်, သင်ကမူအရအလုပ်လုပ်တယ်သင်သိရပေမယ့်အလေ့အကျင့်အတွက်၎င်း၏ဝီရိယစိုက်နှေးကွေးနေ။ သငျသညျကြီးမားသောကျောက်ပြားကိုဆန့်ကျင်မျိုးစုံ-join မေးမြန်းချက်အပျေါမှီခိုတဲ့ web application ကိုတည်ဆောက်ခြင်းဆိုရင်တော့သင်ကိုယ်တိုင်, စဉ်းစားတွေးခေါ်တွေ့ပါလိမ့်မယ် "သာဒီဒေတာဘေ့စပုံမှန်မဟုတ်ကြပါလျှင်!" သင်သည်သင်၏ဦးခေါင်း၌ကြောင့်အတွေးကိုကြားရတဲ့အခါအဲဒါကိုကောင်းတစ်ဦးအချိန် denormalizing စဉ်းစားပါ။ သင်အမှန်တကယ်သင့်ရဲ့ဒေတာကိုသမာဓိရှိထိခိုက်ဘဲတစ်ခုတည်းစားပွဲပေါ်မှာသို့ကြောင့်စုံစမ်းမှုအသုံးပြုတဲ့ဒေတာများအားလုံးကိုကပ်နိုင်လျှင်ကြောင့်အဘို့အသွား! သူပုန် Be နှင့်သင့်ဒေတာဘေ့စ denormalize ။ သငျသညျကျောမကြည့်မည်!
  2. ပုံမှန်ဒီဇိုင်းခက်ခဲသည်။ သင်တစ်ဦးရှုပ်ထွေးသောဒေတာဘေ့စအတူလုပ်ကိုင်နေတယ်ဆိုရင် schema , သင်ဖြစ်ကောင်းကိုယ့်ကိုယ်ကိုပုံမှန်ရှုပ်ထွေးကျော်စားပွဲပေါ်မှာဆန့်ကျင်သည်သင်၏ခေါင်းကိုကန်ပြီးရှာတွေ့ပါလိမ့်မယ်။ သငျသညျစတုတ္ထပုံမှန်ပုံစံပြောင်းရွှေ့ဖို့ကိုဘယ်လိုထုတ်တွက်ဆဖို့ကြိုးစားနေတနေ့လုံးဖြုန်းနေလျှင်လက်မ၏ရိုးရှင်းသောစည်းမျဉ်းအတိုင်း, သင်ကဝေးလွန်းပုံမှန်ယူပြီးခံရပေလိမ့်မည်။ နောက်ကျောအဆင့်ကဆက်လက်တကယ်ပဲထိုက်တန်ရဲ့မယ်ဆိုရင်ကိုယ့်ကိုယ်ကိုမေးကြည့်ပါ။
  1. လျင်မြန်စွာနှင့်ညစ်ပတ်ပေရေမြန်မြန်ဆန်ဆန်နှင့်ညစ်ပတ်ပေရေဖြစ်သင့်သည်။ သင်ရုံတစ်ရှေ့ပြေးပုံစံဖွံ့ဖြိုးဆဲနေတယ်ဆိုရင်ပဲလျင်မြန်စွာအလုပ်လုပ်တယ်ဘာပဲလုပ်ပါ။ တကယ်ပဲ။ ရပါတယ်။ လျင်မြန်သော application ကိုဖှံ့ဖွိုးတိုးတတစ်ခါတစ်ရံကြော့ဒီဇိုင်းထက်ပိုအရေးကြီးပါသည်။ ကိုယ့်ကိုပြန်သွားနှင့်သင်ရှေ့ပြေးပုံစံအဆင့်ထက်ကျော်လွန်ရွှေ့ဖို့အဆင်သင့်ပါပဲတခါသင့်ရဲ့ဒီဇိုင်းမှာသတိထားကြည့်ယူသတိရပါ။ သင်တစ်ဦးအမြန်နှင့်ညစ်ပတ်ပေရေဒေတာဘေ့စဒီဇိုင်းများအတွက်ပေးဆောင်စျေးနှုန်းသင်ကပစ်နှင့်ထုတ်လုပ်မှုအဘို့တည်ဆောက်ဖို့အချိန်မယ့်အခါ, ကျော်စတင်ရန်လိုအပ်ပါလိမ့်မယ်ဆိုတာပါပဲ။
  2. သင်တစ်ဦး NoSQL ဒေတာဘေ့စအသုံးပြုနေလျှင်, အစဉ်အလာပုံမှန်နှစ်လိုဖွယ်မဟုတ်ပေ။ အဲဒီအစား, ကိုသုံးပြီးသင့်ရဲ့ဒေတာဘေ့စဒီဇိုင်း base ပို. ခွင့်လွှတ်ဖြစ်သောမော်ဒယ်။ သငျသညျထိုကဲ့သို့သောအီးမေးလ်များ, ရုပ်ပုံများသို့မဟုတ်ဗွီဒီယိုများအဖြစ်ပျက်ပြင်ဆင်ထားသည data တွေကိုသိုလှောင်ကြသောအခါဤသည်အသုံးဝင်သည်။

သတိပြုရန်၏အချို့စကားလုံးမြား

ဒေတာဘေ့စပုံမှန်ယေဘုယျအားဖြင့်အကောင်းတစ်စိတ်ကူးဖြစ်ပါတယ်။ သင်ကအဲဒီလိုလုပ်ဖို့ကျိုးကြောင်းဆီလျော်ပုံရသည်သည့်အခါပုံမှန်၏အခြေခံမူကိုလိုက်နာဖို့ကြိုးစားသင့်ပါတယ်။ သို့သော်အားလုံးညွှန်းကိန်းပုံမှန်အကောင်အထည်ဖော်ရန်လည်းရှုပ်ထွေးသောဖြစ်ခြင်းမှညွှန်ပြလျှင်, ဆဲသင့်ရဲ့ဒေတာကိုကာကွယ်စောင့်ရှောက်နေစဉ်အလုပ်အမှုကိုပြုရလိမ့်မည်ဟုတစ်ဦးချဉ်းကပ်စဉ်းစားပါ။

နောက်ဆုံးအနေနဲ့ - သင်ပုံမှန်စည်းမျဉ်းစည်းကမ်းတွေကိုလွှဲဖို့ရွေးချယ်ကြပါလျှင်, သင်ဒေတာဘေ့စသမာဓိရှိပြဋ္ဌာန်းရန်အတွက်ဘယ်လိုအပိုနိုးနိုးကြားကြားရှိစေသတည်း။ သငျသညျမလိုအပ်တဲ့သတင်းအချက်အလက်တွေသိုလှောင်ထားလျှင်, သတင်းအချက်အလက်တသမတ်တည်းအဲ့ဒီအချိန်မှာကြောင်းသေချာစေရန်အရပျ၌အစပျိုးခြင်းနှင့်အခြားထိန်းချုပ်မှုထားတော်မူ၏။