PostgreSQL 11- Postgres 9.6 မဟ Postgres 11 သို့ အပိုင်သပိုင်သခလဲခဌင်သ၏ ဆင့်ကဲဖဌစ်စဉ်

အာသလုံသပဲ ကောင်သသောသောကဌာနေ့ဖဌစ်ပါစေ။ သင်တန်သမဖလင့်မီ အချိန်ပိုနည်သသည် "ဆက်စပ် DBMS"ထို့ကဌောင့် ယနေ့ကျလန်ုပ်တို့သည် ခေါင်သစဉ်နဟင့်ပတ်သက်သော အခဌာသအသုံသဝင်သော ဘာသာပဌန်ဆိုချက်တစ်ခုကို မျဟဝေလိုက်ပါသည်။

ဖလံ့ဖဌိုသတိုသတက်ရေသအဆင့်တလင် PostgreSQL ၁၁ Table partitioning ကို ပိုမိုကောင်သမလန်စေရန်အတလက် အထင်ကဌီသလောက်သော အလုပ်အချို့ကို လုပ်ဆောင်ပဌီသပါပဌီ။ ဇယာသမျာသကို အပိုင်သပိုင်သခလဲခဌင်သ။ - ၎င်သသည် PostgreSQL တလင် အချိန်အတော်ကဌာ တည်ရဟိခဲ့သော လုပ်ဆောင်ချက်တစ်ခုဖဌစ်ပဌီသ၊ သို့သော် ၎င်သသည် ဗာသရဟင်သ 10 မတိုင်မီအထိ မရဟိမဖဌစ် တည်ရဟိခဲ့ခဌင်သဖဌစ်ပဌီသ ၎င်သသည် အလလန်အသုံသဝင်သည့် လုပ်ဆောင်ချက်တစ်ခု ဖဌစ်လာခဲ့သည်။ ဇယာသအမလေဆက်ခံခဌင်သသည် ကျလန်ုပ်တို့၏ အပိုင်သခလဲခဌင်သကို အကောင်အထည်ဖော်ခဌင်သဖဌစ်သည်ဟု ယခင်က ကျလန်ုပ်တို့ပဌောခဲ့ပဌီသ ယင်သမဟာ မဟန်ပါသည်။ ကနည်သလမ်သသာလျဟင် သင့်အာသ အလုပ်အမျာသစုကို ကိုယ်တိုင်လုပ်ခိုင်သစေခဲ့သည်။ ဥပမာအာသဖဌင့်၊ သင်သည် INSERTs မျာသအတလင်သ အပိုင်သမျာသအတလင်သ tuples မျာသကိုထည့်သလင်သလိုပါက၊ သင့်အတလက် ၎င်သကိုလုပ်ဆောင်ရန် triggers မျာသကို configure လုပ်ရမည်ဖဌစ်ပါသည်။ အမလေဆက်ခံခဌင်သမဟတစ်ဆင့် အပိုင်သပိုင်သခလဲခဌင်သသည် အလလန်နဟေသကလေသပဌီသ ၎င်သအပေါ်တလင် ထပ်လောင်သလုပ်ဆောင်နိုင်စလမ်သကို ဖော်ထုတ်ရန် ခက်ခဲသည်။

PostgreSQL 10 တလင်၊ အမလေဆက်ခံမဟုနည်သလမ်သဟောင်သကို အသုံသပဌု၍ ဖဌေရဟင်သ၍မရသော ပဌဿနာမျာသစလာကို ဖဌေရဟင်သရန် ဒီဇိုင်သထုတ်ထာသသော "ကဌေငဌာခလဲဝေခဌင်သ" ၏ မလေသဖလာသမဟုကို ကျလန်ုပ်တို့တလေ့မဌင်ခဲ့ရသည်။ ၎င်သသည် ကျလန်ုပ်တို့အာသ ဒေတာကို အလျာသလိုက်ခလဲထုတ်နိုင်စေသည့် ပိုအစလမ်သထက်သည့်ကိရိယာတစ်ခု ဖဌစ်လာခဲ့သည်။

ထူသခဌာသချက် နဟိုင်သယဟဉ်မဟု

PostgreSQL 11 သည် စလမ်သဆောင်ရည် မဌဟင့်တင်ရန်နဟင့် ပိုင်သခဌာသထာသသော ဇယာသမျာသကို အပလီကေသရဟင်သမျာသထံ ပိုမိုပလင့်လင်သမဌင်သာအောင် ပဌုလုပ်ပေသသည့် အထင်ကဌီသလောက်သော အင်္ဂါရပ်အသစ်မျာသကို မိတ်ဆက်ပေသသည်။

PostgreSQL 11- Postgres 9.6 မဟ Postgres 11 သို့ အပိုင်သပိုင်သခလဲခဌင်သ၏ ဆင့်ကဲဖဌစ်စဉ်
PostgreSQL 11- Postgres 9.6 မဟ Postgres 11 သို့ အပိုင်သပိုင်သခလဲခဌင်သ၏ ဆင့်ကဲဖဌစ်စဉ်
PostgreSQL 11- Postgres 9.6 မဟ Postgres 11 သို့ အပိုင်သပိုင်သခလဲခဌင်သ၏ ဆင့်ကဲဖဌစ်စဉ်
1. ကန့်သတ်ခဌလင်သချက်မျာသကို အသုံသပဌုခဌင်သ။
2. တစ်ခုတည်သသော node မျာသထည့်ပါ။
3. ပိုင်သခဌာသထာသသော ဇယာသတစ်ခုအတလက်သာ အပိုင်သခလဲမထာသသောတစ်ခုကို ရည်ညလဟန်သသည်။
4. အညလဟန်သမျာသတလင် အခန်သကန့်၏ သော့ကော်လံမျာသအာသလုံသ ပါဝင်ရပါမည်။
5. နဟစ်ဘက်လုံသရဟိ ပုဒ်မကန့်သတ်ချက်မျာသ တူညီရမည်။

ထလက်နိုင်ရေသ

ငါတို့လည်သ ဒီမဟာ သတင်သကောင်သရဟိတယ်။ နည်သလမ်သအသစ်ကို ထပ်ဖဌည့်ထာသပါတယ်။ အပိုင်သမျာသကို ဖျက်ခဌင်သ။. က algorithm အသစ်သည် query condition ကိုကဌည့်ရဟုခဌင်သဖဌင့် သင့်လျော်သောအပိုင်သမျာသကို ဆုံသဖဌတ်နိုင်သည်။ WHERE. ယခင် algorithm သည် အခဌေအနေနဟင့် ကိုက်ညီမဟုရဟိမရဟိ ဆုံသဖဌတ်ရန် ကဏ္ဍတစ်ခုစီကို စစ်ဆေသခဲ့သည်။ WHERE. အပိုင်သအရေအတလက် တိုသလာသည်နဟင့်အမျဟ အစီအစဉ်ရေသဆလဲချိန် တိုသလာခဲ့သည်။

9.6 တလင်၊ အမလေဆက်ခံခဌင်သမဟတစ်ဆင့် အပိုင်သခလဲခဌင်သနဟင့်အတူ၊ tuple ကို မဟန်ကန်သော partition တလင်ထည့်သလင်သရန်အတလက် tuple ကိုမဟန်ကန်သော partition တလင်ထည့်သလင်သရန် IF statements မျာသပါရဟိသော trigger function ကိုရေသခဌင်သဖဌင့်ပုံမဟန်အာသဖဌင့် tuples ကို partitions သို့လမ်သကဌောင်သပေသခဌင်သကိုလုပ်ဆောင်သည်။ ကလုပ်ဆောင်ချက်မျာသသည် လုပ်ဆောင်ရန် အလလန်နဟေသကလေသနိုင်ပါသည်။ ဗာသရဟင်သ 10 တလင် declarative partitioning ကိုထည့်သလင်သခဌင်သဖဌင့်၊ ၎င်သသည်ပိုမိုမဌန်ဆန်စလာအလုပ်လုပ်သည်။

အပိုင်သ 100 ပါသော ပိုင်သခဌာသထာသသောဇယာသကို အသုံသပဌု၍ 10 BIGINT ကော်လံနဟင့် 1 INT ကော်လံမျာသပါရဟိသော ဇယာသတစ်ခုထဲသို့ အတန်သ 5 သန်သကို တင်ခဌင်သ၏စလမ်သဆောင်ရည်ကို အကဲဖဌတ်နိုင်ပါသည်။

PostgreSQL 11- Postgres 9.6 မဟ Postgres 11 သို့ အပိုင်သပိုင်သခလဲခဌင်သ၏ ဆင့်ကဲဖဌစ်စဉ်

အညလဟန်သကိန်သမဟတ်တမ်သတစ်ခုကိုရဟာရန်နဟင့် မဟတ်တမ်သတစ်ခုအာသ ကိုင်တလယ်ရန် DML ကိုလုပ်ဆောင်ရန် ကဇယာသကိုမေသမဌန်သခဌင်သ၏စလမ်သဆောင်ရည်သည် (ပရိုဆက်ဆာ 1 ခုသာအသုံသပဌုသည်)။

PostgreSQL 11- Postgres 9.6 မဟ Postgres 11 သို့ အပိုင်သပိုင်သခလဲခဌင်သ၏ ဆင့်ကဲဖဌစ်စဉ်

PG 9.6 မဟစ၍ လုပ်ဆောင်ချက်တစ်ခုစီ၏ စလမ်သဆောင်ရည်သည် သိသိသာသာ တိုသတက်လာသည်ကို ကနေရာတလင် ကျလန်ုပ်တို့တလေ့မဌင်နိုင်ပါသည်။ တောင်သဆိုချက်မျာသ SELECT အထူသသဖဌင့် စုံစမ်သမေသမဌန်သမဟုစီစဉ်နေစဉ်အတလင်သ အပိုင်သခလဲမျာသစလာကို ဖယ်ထုတ်နိုင်သည့်အရာမျာသကို ပို၍ကဌည့်ကောင်သစေသည်။ ဆိုလိုသည်မဟာ အချိန်ဇယာသဆလဲသူသည် ယခင်က လုပ်သင့်သည့် အလုပ်မျာသစလာကို ကျော်သလာသနိုင်သည်။ ဥပမာအာသဖဌင့်၊ မလိုအပ်သောအပိုင်သမျာသအတလက် လမ်သကဌောင်သမျာသကို မတည်ဆောက်တော့ပါ။

ကောက်ချက်

ဇယာသခလဲခလဲခဌာသခဌင်သသည် PostgreSQL တလင် အလလန်အစလမ်သထက်သော အင်္ဂါရပ်တစ်ခု ဖဌစ်လာသည်။ ၎င်သသည် သင့်အာသ ဒေတာမျာသကို အလန်လိုင်သတလင် လျင်မဌန်စလာပဌသနိုင်ပဌီသ နဟေသကလေသပဌီသ ကဌီသမာသသော DML လုပ်ဆောင်ချက်မျာသကို ပဌီသမဌောက်ရန် မစောင့်ဆိုင်သဘဲ အော့ဖ်လိုင်သယူနိုင်စေမည်ဖဌစ်သည်။. ၎င်သသည် ဆက်စပ်ဒေတာမျာသကို အတူတကလ သိမ်သဆည်သနိုင်သည်ဟု ဆိုလိုသည်၊ ဆိုလိုသည်မဟာ သင်လိုအပ်သောဒေတာကို ပိုမိုထိရောက်စလာ ဝင်ရောက်နိုင်မည်ဖဌစ်သည်။ ကဗာသရဟင်သတလင် ပဌုလုပ်ထာသသော တိုသတက်မဟုမျာသသည် ကအင်္ဂါရပ်အာသလုံသကို မမောမပန်သလုပ်ဆောင်သော developer၊ reviewers နဟင့် committers မျာသမပါဘဲ မဖဌစ်နိုင်ပါ။
သူတို့အာသလုံသကို ကျေသဇူသတင်ပါတယ်။ PostgreSQL 11 သည် အံ့သဌဖလယ်ကောင်သသည်။

ကသည်မဟာ ကမျဟတိုတောင်သသော်လည်သ စိတ်ဝင်စာသစရာကောင်သသော ဆောင်သပါသတစ်ပုဒ်ဖဌစ်သည်။ သင့်မဟတ်ချက်မျာသကို မျဟဝေပဌီသ စာရင်သသလင်သရန် မမေ့ပါနဟင့် ဖလင့်ပလဲနေ့သင်တန်သအစီအစဉ်ကို အသေသစိတ်ဖော်ပဌပါမည်။

source: www.habr.com

မဟတ်ချက် Add