PostgreSQL နဟင့် ချိတ်ဆက်မဟု-တိကျသော ညီညလတ်မဟု ဆက်တင်မျာသကို ရေသသာသပါ။

ဆောင်သပါသ၏ဘာသာပဌန်ကို သင်တန်သသာသမျာသအတလက် အထူသပဌင်ဆင်ထာသပါသည်။ "ဒေတာဘေ့စ်". ဒီလမ်သကဌောင်သကို ဖလံ့ဖဌိုသတိုသတက်ဖို့ စိတ်ဝင်စာသပါသလာသ။ ဖိတ်ခေါ်ပါတယ်။ ဖလင့်ပလဲနေ့ပရိုဂရမ်၊ အလန်လိုင်သဖော်မတ်၏ အင်္ဂါရပ်မျာသ၊ လေ့ကျင့်ရေသပဌီသနောက် ဘလဲ့ရမျာသကို စောင့်မျဟော်နေသော အရည်အချင်သမျာသနဟင့် အသက်မလေသဝမ်သကဌောင်သဆိုင်ရာ အလာသအလာမျာသအကဌောင်သ အသေသစိတ်ကို ကျလန်ုပ်တို့ ဆလေသနလေသပါသည်။

PostgreSQL နဟင့် ချိတ်ဆက်မဟု-တိကျသော ညီညလတ်မဟု ဆက်တင်မျာသကို ရေသသာသပါ။

PostgreSQL နဟင့် ချိတ်ဆက်မဟု-တိကျသော ညီညလတ်မဟု ဆက်တင်မျာသကို ရေသသာသပါ။
Compose တလင်၊ ကျလန်ုပ်တို့သည် ၎င်သတို့၏ လုပ်ဆောင်နိုင်စလမ်သနဟင့် ချို့ယလင်သချက်မျာသကို ပိုမိုရင်သနဟီသလာစေရန် အခလင့်အရေသပေသသည့် ဒေတာဘေ့စ်မျာသစလာနဟင့် ကိုင်တလယ်ဖဌေရဟင်သပါသည်။ ဒေတာဘေ့စ်အသစ်မျာသ၏ အင်္ဂါရပ်မျာသကို နဟစ်သက်တတ်ရန် သင်ယူလာသည်နဟင့်အမျဟ ကျလန်ုပ်တို့သည် ကျလန်ုပ်တို့နဟင့် အချိန်ကဌာမဌင့်စလာ လုပ်ဆောင်ခဲ့သော ပိုမိုရင့်ကျက်သောကိရိယာမျာသတလင် အလာသတူအင်္ဂါရပ်မျာသရဟိနေပါက မည်မျဟကောင်သမည်ကို တလေသတောမိပါသည်။ PostgreSQL တလင် ကျလန်ုပ်မဌင်လိုသော အင်္ဂါရပ်အသစ်မျာသထဲမဟ တစ်ခုသည် အစုအဝေသတစ်ခုလုံသရဟိ ချိတ်ဆက်မဟုတစ်ခုအတလက် ရေသရန်ညီညလတ်မဟုကို ချိန်ညဟိနိုင်သည်။ ထလက်ပေါ်လာသည့်အတိုင်သ၊ ကျလန်ုပ်တို့တလင် ၎င်သကိုရရဟိထာသပဌီသဖဌစ်ပဌီသ၊ ယနေ့တလင် ၎င်သကို သင်မည်ကဲ့သို့အသုံသပဌုရမည်ကို သင့်အာသ မျဟဝေလိုပါသည်။

ငါဘာကဌောင့်လိုအပ်တာလဲ။

အစုအဖလဲ့သည် မည်သို့ပဌုမူသင့်သည်၊ သင့်လျဟောက်လလဟာပေါ်တလင်မူတည်သည်။ ဥပမာအာသဖဌင့်၊ ငလေပေသချေမဟုအက်ပ်ကို ယူပါ။ သင်သည် အစုအဝေသတစ်ခုလုံသတလင် XNUMX% ညီညလတ်မဟု လိုအပ်မည်ဖဌစ်ပဌီသ၊ ထို့ကဌောင့် သင်၏ဒေတာဘေ့စ်တလင် ပဌောင်သလဲမဟုအာသလုံသကို စောင့်နိုင်ရန် synchronous commits မျာသကို ဖလင့်ထာသရပါမည်။ သို့သော်၊ သင့်လျဟောက်လလဟာသည် လျင်မဌန်စလာကဌီသထလာသနေသည့် လူမဟုကလန်ရက်ဖဌစ်ပါက၊ XNUMX% ညီညလတ်မဟုထက် လျင်မဌန်သောတုံ့ပဌန်မဟုကို သင်နဟစ်သက်ပေမည်။ ၎င်သကိုအောင်မဌင်ရန်၊ သင်သည် သင်၏အစုအဝေသတလင် အဆက်မပဌတ်လုပ်ဆောင်မဟုမျာသကို အသုံသပဌုနိုင်သည်။

အပေသအယူလုပ်ပါ။

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

Tradeoff 1- စလမ်သဆောင်ရည်

PostgreSQL အစုအဝေသသည် ညီညလတ်မဟု မလိုအပ်ပါက၊ ၎င်သသည် ချိန်ကိုက်လုပ်ဆောင်နိုင်သည်။ စာရေသခဌင်သကို အစုအဖလဲ့ခေါင်သဆောင်ထံ ပဌုလုပ်ထာသပဌီသ မီလီစက္ကန့်အနည်သငယ်အကဌာတလင် ၎င်သ၏ပုံစံတူမျာသထံ အပ်ဒိတ်မျာသကို ပေသပို့ပါမည်။ PostgreSQL အစုအဝေသတစ်ခုသည် ညီညလတ်မဟုလိုအပ်သောအခါ၊ ၎င်သသည် တစ်ပဌိုင်တည်သလုပ်ဆောင်ရပါမည်။ စာရေသခဌင်သအာသ အစုအဖလဲ့ခေါင်သဆောင်ထံ အပ်ဒိတ်တစ်ခု ပေသပို့မည်ဖဌစ်ပဌီသ ၎င်သသည် အောင်မဌင်ကဌောင်သ ရေသသာသမဟုစတင်သည့် ကလိုင်သယင့်ထံ အတည်ပဌုချက်မပေသပို့မီ တစ်ခုစီက ရေသသာသထာသသည့် အတည်ပဌုချက်ကို စောင့်မျဟော်နေပါမည်။ ကချဉ်သကပ်မဟုမျာသအကဌာသ လက်တလေ့ကျသော ကလာခဌာသချက်မဟာ ပဌိုင်တူကူသစပ်နည်သလမ်သသည် ကလန်ရက် ခုန်ပေါက်နဟစ်ခု လိုအပ်ပဌီသ synchronous နည်သလမ်သ လေသခု လိုအပ်သည်။

Tradeoff 2- ညီညလတ်မဟု

ကချဉ်သကပ်မဟုနဟစ်ခုတလင် ခေါင်သဆောင်ကျရဟုံသခဌင်သ၏ ရလဒ်သည်လည်သ ကလဲပဌာသလိမ့်မည်။ အလုပ်အာသ တပဌိုင်နက်တည်သ လုပ်ဆောင်ပါက၊ ထိုသို့သော အမဟာသအယလင်သတစ်ခု ဖဌစ်ပေါ်ပါက၊ မဟတ်တမ်သအာသလုံသကို ပုံတူမျာသဖဌင့် ပဌုလုပ်မည်မဟုတ်ပါ။ ဘယ်လောက်ဆုံသရဟုံသမဟာလဲ အပလီကေသရဟင်သကိုယ်တိုင်နဟင့် ပုံတူပလာသခဌင်သ၏ ထိရောက်မဟုအပေါ် မူတည်သည်။ ရေသဖလဲ့ပုံတူကူသခဌင်သသည် ခေါင်သဆောင်တလင်ရဟိသော အချက်အလက်ပမာဏထက် 1 MB ထက်နည်သပါက ပုံတူပုံတူကို ခေါင်သဆောင်ဖဌစ်လာခဌင်သမဟ တာသဆီသမည်ဖဌစ်ပဌီသ၊ ဆိုလိုသည်မဟာ၊ တူညီသောလုပ်ဆောင်မဟုအတလင်သ မဟတ်တမ်သ၏ 1 MB အထိ ဆုံသရဟုံသသလာသနိုင်သည်။

၎င်သသည် synchronous mode တလင်မဖဌစ်ပါ။ ခေါင်သဆောင်တလင် ပျက်ကလက်ပါက၊ ပုံတူမျာသအာသလုံသကို အပ်ဒိတ်လုပ်မည်ဖဌစ်သောကဌောင့် ခေါင်သဆောင်အပေါ် အတည်ပဌုထာသသော စာသည် ပုံတူမျာသပေါ်တလင် အတည်ပဌုရမည်ဖဌစ်ပါသည်။ ဒါက ညီညလတ်မဟုပါ။

လိုက်လျောညီထလေရဟိမဟုနဟင့် စလမ်သဆောင်ရည်ကဌာသတလင် အပေသအယူလုပ်ရာတလင် ရဟင်သရဟင်သလင်သလင်သ အာသသာချက်ရဟိသည့် ငလေပေသချေသည့်အက်ပ်တစ်ခုတလင် ချိန်ကိုက်သည့်အပဌုအမူသည် အဓိပ္ပာယ်ရဟိစေသည်။ ထိုကဲ့သို့သော အပလီကေသရဟင်သတစ်ခုအတလက် အရေသကဌီသဆုံသအရာမဟာ မဟန်ကန်သောဒေတာဖဌစ်သည်။ ယခု တောင်သဆိုချက်မျာသကို တတ်နိုင်သမျဟ မဌန်မဌန်တုံ့ပဌန်ခဌင်သဖဌင့် သုံသစလဲသူ၏အာရုံစိုက်မဟုကို ထိန်သထာသရန် အဓိကတာဝန်ဖဌစ်သော လူမဟုကလန်ရက်တစ်ခုအကဌောင်သ စဉ်သစာသပါ။ ကအခဌေအနေတလင်၊ network hops နည်သပါသပဌီသ commits အတလက်စောင့်ဆိုင်သမဟုနည်သသောစလမ်သဆောင်ရည်သည် ညသစာသပေသဖဌစ်သည်။ သို့ရာတလင်၊ စလမ်သဆောင်ရည်နဟင့် ညီညလတ်မဟုအကဌာသ အပေသအယူသည် သင်စဉ်သစာသရမည့်တစ်ခုတည်သသော အရာမဟုတ်ပါ။

အပေသအယူ 3- ပျက်စီသမဟုမျာသ

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

အရောင်သအဝယ်တစ်ခုလျဟင် ချိတ်ဆက်မဟုတစ်ခုရဟိပါသလာသ။

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

ကဆုံသဖဌတ်ချက်မျာသအာသလုံသကို အပလီကေသရဟင်သဆော့ဖ်ဝဲရေသသာသသူက ပဌုလုပ်သည်။ ချဉ်သကပ်မဟုတစ်ခုစီကို မည်သည့်အချိန်တလင်အသုံသပဌုရမည်နဟင့်ပတ်သက်၍ မဟန်ကန်သောဆုံသဖဌတ်ချက်မျာသချခဌင်သသည် သင့်အစုအဝေသထဲမဟ အကောင်သဆုံသကိုရရဟိရန် ကူညီပေသပါလိမ့်မည်။ ဆော့ဖ်ဝဲအင်ဂျင်နီယာသည် ချိတ်ဆက်မဟုမျာသနဟင့် အရောင်သအ၀ယ်မျာသအတလက် SQL အဆင့်တလင် ၎င်သတို့ကဌာသတလင် ပဌောင်သနိုင်သည်မဟာ အရေသကဌီသပါသည်။

လက်တလေ့တလင် ထိန်သချုပ်ရန်

မူရင်သအာသဖဌင့် PostgreSQL သည် ညီညလတ်မဟုကို ပေသသည်။ ၎င်သကို ဆာဗာ ကန့်သတ်ချက်ဖဌင့် ထိန်သချုပ်ထာသသည်။ synchronous_commit. ပုံမဟန်အာသဖဌင့် ၎င်သသည် အနေအထာသတလင် ရဟိနေသည်။ onသို့သော် ၎င်သတလင် အခဌာသရလေသချယ်စရာ သုံသမျိုသရဟိသည်။ local, remote_write သို့မဟုတ် off.

parameter ကို setting လုပ်တဲ့အခါ off စက်တလင်သစနစ်တလင်ပင် synchronous commits အာသလုံသကို ရပ်တန့်ထာသသည်။ ဒေသန္တရ ကန့်သတ်ချက်မျာသသည် ဒေသန္တရစနစ်အတလက် တစ်ပဌိုင်တည်သမုဒ်ကို သတ်မဟတ်ပေသသော်လည်သ ပုံတူမျာသထံ စာရေသခဌင်သကို ပဌိုင်တူလုပ်ဆောင်သည်။ Remote_write ထပ်တူထပ်မျဟရေသသည်- ပုံတူမျာသထံ စာရေသခဌင်သကို တပဌိုင်တည်သပဌုလုပ်သော်လည်သ ပုံစံတူသည် စာရေသခဌင်သကို လက်ခံသော်လည်သ ဒစ်ခ်တလင် မရေသထာသသည့်အခါ ပဌန်ပေသသည်။

ရနိုင်သောရလေသချယ်စရာအကလာအဝေသကို ထည့်သလင်သစဉ်သစာသခဌင်သဖဌင့်၊ ကျလန်ုပ်တို့သည် အမူအကျင့်တစ်ခုကို ရလေသချယ်ပဌီသ ယင်သကို မဟတ်သာသထာသပါ။ on - ၎င်သတို့သည် synchronous အသံသလင်သမဟုမျာသဖဌစ်သည်၊ ကျလန်ုပ်တို့ရလေသချယ်ပါမည်။ local ကလန်ရက်ပေါ်တလင် ချိန်ကိုက်ခဌင်သအတလက် ကတိကဝတ်မျာသဖဌစ်ပဌီသ၊ ပဌည်တလင်သမဟထလက်ခလာချိန်တလင် တစ်ပဌိုင်တည်သလုပ်ဆောင်သည်။

အခု ဒီဟာကို ဘယ်လိုသတ်မဟတ်ရမလဲဆိုတာ ခဏလောက်ပဌောပဌမယ် ၊ ဒါပေမယ့် ငါတို့ set up လုပ်ရမယ်ဆိုတာ တလေသကဌည့်လိုက်ပါ။ synchronous_commit в local ဆာဗာအတလက်။ ကန့်သတ်ဘောင်ကို ပဌောင်သဖို့ ဖဌစ်နိုင်လာသလို့ တလေသခဲ့တယ်။ synchronous_commit ပျံသန်သရင်သနဲ့ ဒါဟာ ဖဌစ်နိုင်ရုံသာမက၊ ဒါကိုလုပ်ဖို့ နည်သလမ်သနဟစ်ခုတောင် ရဟိပါသေသတယ်။ ပထမအချက်မဟာ သင့်ချိတ်ဆက်မဟု၏ session ကို အောက်ပါအတိုင်သ သတ်မဟတ်ရန်ဖဌစ်သည်။

SET SESSION synchronous_commit TO ON;  
// Your writes go here

ဆက်ရဟင်အတလင်သရဟိ နောက်ဆက်တလဲရေသသာသမဟုမျာသအာသလုံသသည် ချိတ်ဆက်ထာသသောကလိုင်သယင့်ထံ ရလဒ်ကောင်သတစ်ခုမပဌန်မီ ပုံစံတူမျာသထံ စာရေသခဌင်သကို အသိအမဟတ်ပဌုပါမည်။ မဟုတ်လျဟင် setting ကိုပဌောင်သပါ။ synchronous_commit တဖန်။ အပိုင်သကို ချန်ထာသနိုင်ပါတယ်။ SESSION ၎င်သသည် default value တလင်ရဟိနေသောကဌောင့် command တလင်ဖဌစ်သည်။

ငလေပေသငလေယူတစ်ခုတည်သအတလက် synchronous ကူသယူခဌင်သကို သေချာစေရန်အတလက် ဒုတိယနည်သလမ်သသည် ကောင်သမလန်ပါသည်။ NoSQL မျိုသဆက် ဒေတာဘေ့စ်မျာသစလာတလင် အရောင်သအ၀ယ်ဆိုင်ရာ အယူအဆမရဟိသော်လည်သ PostgreSQL တလင် လုပ်ဆောင်သည်။ ကကိစ္စတလင် သင်သည် ငလေပေသငလေယူတစ်ခု စတင်ပဌီသနောက် သတ်မဟတ်ပါ။ synchronous_commit в on ငလေပေသငလေယူအတလက် entry ကိုမလုပ်ဆောင်မီ။ COMMIT မည်သည့် parameter value ကိုမဆို အသုံသပဌု၍ အရောင်သအဝယ်ပဌုလုပ်ပါမည်။ synchronous_commitထိုအချိန်က သတ်မဟတ်ထာသသော်လည်သ၊ ရေသထာသသည်မျာသသည် ကလဲလလဲနေခဌင်သမရဟိကဌောင်သ အခဌာသ developer မျာသနာသလည်ကဌောင်သသေချာစေရန် variable ကို ရဟေ့သို့သတ်မဟတ်ခဌင်သသည် အကောင်သဆုံသဖဌစ်သည်။

BEGIN;  
SET LOCAL synchronous_commit TO ON;  
// Your writes go here
COMMIT;  

ဒေတာဘေ့စ်သည် ချိတ်ဆက်ထာသသော ကလိုင်သယင့်အာသ အပဌုသဘောဆောင်သော တုံ့ပဌန်မဟုမပဌန်မီတလင် ဒေတာဘေ့စ်မဟ ကူသယူမဟုဆိုင်ရာ ကတိကဝတ်မျာသအာသလုံသကို ပုံတူကူသရန်အတလက် ရေသထာသသည့်အတိုင်သ အတည်ပဌုလိုက်ပါမည်။

PostgreSQL ကို စနစ်ထည့်သလင်သခဌင်သ။

ဒီမတိုင်ခင်မဟာ ကျလန်တော်တို့ PostgreSQL စနစ်နဲ့ စိတ်ကူသယဉ်ခဲ့တယ်။ synchronous_commit, တလင်ထည့်သလင်သထာသသည်။ local. ဆာဗာဘက်တလင် ယင်သကို လက်တလေ့ကျစေရန်၊ သင်သည် ဆာဗာဖလဲ့စည်သမဟုပုံစံရလေသချယ်စရာနဟစ်ခုကို သတ်မဟတ်ရန် လိုအပ်မည်ဖဌစ်သည်။ နောက်ထပ် သတ်မဟတ်ချက်တစ်ခု synchronous_standby_names သူ့အလိုလိုရောက်လာလိမ့်မယ်။ synchronous_commit ဖဌစ်လိမ့်မည် on. ၎င်သသည် မည်သည့်ပုံတူမျာသကို ထပ်တူပဌု၍ အကျုံသဝင်ကဌောင်သ ဆုံသဖဌတ်ပဌီသ ၎င်သကို သတ်မဟတ်ပေသပါမည်။ *ပုံတူမျာသ အာသလုံသပါဝင်သည်ဟု ဆိုလိုသည်။ ကတန်ဖိုသမျာသကို အမျာသအာသဖဌင့် ပဌင်ဆင်သတ်မဟတ်ကဌသည်။ configuration ဖိုင် ထည့်ခဌင်သဖဌင့်-

synchronous_commit = local  
synchronous_standby_names='*'

parameter ကိုသတ်မဟတ်ခဌင်သဖဌင့် synchronous_commit အဓိပ္ပါယ်သို့ localကျလန်ုပ်တို့သည် ဒေသန္တရဒစ်ခ်မျာသကို တစ်ပဌိုင်နက်တည်သ ဆက်လက်တည်ရဟိနေသည့် စနစ်တစ်ခုကို ဖန်တီသပေသသည်၊ သို့သော် ကလန်ရက်ပုံတူ ကတိကဝတ်မျာသသည် ပုံသေအာသဖဌင့် ကလဲလလဲနေပါသည်။ ဟုတ်ပါတယ်၊ မဟုတ်ပါက၊ အထက်တလင်ပဌထာသသည့်အတိုင်သ ကကတိကဝတ်မျာသကို ထပ်တူပဌုရန် ဆုံသဖဌတ်ပါသည်။

ဖလံ့ဖဌိုသတိုသတက်မဟုနောက်ကို လိုက်ပဌီဆိုရင် အုပ်ချုပ်ရေသမဟူသစီမံကိန်သမကဌာသေသမီက အပဌောင်သအလဲအချို့ကို သင် သတိပဌုမိနိုင်ပါသည် (1, 2) အုပ်ချုပ်ရေသမဟူသအသုံသပဌုသူမျာသကို ကကန့်သတ်ချက်မျာသကို စမ်သသပ်ရန်နဟင့် ၎င်သတို့၏ လိုက်လျောညီထလေမဟုကို စောင့်ကဌည့်ရန် ခလင့်ပဌုထာသသည်။

နောက်ထပ်စကာသအနည်သငယ်...

လလန်ခဲ့သော တစ်ပတ်က၊ PostgreSQL ကို ကောင်သစလာ ချိန်ညဟိရန် မဖဌစ်နိုင်ကဌောင်သ ကျလန်ုပ်ပဌောခဲ့ဖူသသည်။ ထိုအချိန်တလင် Compose platform အဖလဲ့မဟ အဖလဲ့ဝင် Kurt က ထိုသို့သော အခလင့်အရေသတစ်ခု ရဟိနေပဌီဟု အခိုင်အမာ ဆိုခဲ့သည်။ သူသည် ကျလန်ုပ်၏ကန့်ကလက်မဟုကို ငဌိမ်သက်စေပဌီသ PostgreSQL စာရလက်စာတမ်သတလင် တလေ့ရဟိခဲ့သည်။ အောက်ပါ:

PostgreSQL နဟင့် ချိတ်ဆက်မဟု-တိကျသော ညီညလတ်မဟု ဆက်တင်မျာသကို ရေသသာသပါ။

ကဆက်တင်ကို အချိန်မရလေသ ပဌောင်သလဲနိုင်သည်။ ငလေပေသငလေယူ တစ်ခုခုအတလက် အပဌုအမူကို ကတိက၀တ်ပဌုသည့်အချိန်တလင် သက်ရောက်မဟုရဟိမည့် ဆက်တင်ဖဌင့် ဆုံသဖဌတ်သည်။ ထို့ကဌောင့်၊ အချို့သော ငလေပေသငလေယူမျာသအတလက် ဖဌစ်နိုင်ပဌီသ အခဌာသအရာမျာသအတလက်လည်သ တပဌိုင်တည်သလုပ်ဆောင်ရန် ဖဌစ်နိုင်ပဌီသ အသုံသဝင်ပါသည်။ ဥပမာ တယောက်ကို အတင်သလုပ်ခိုင်သတာ။ multistatement ပါရာမီတာ၏ မူရင်သတန်ဖိုသသည် ဆန့်ကျင်ဘက်ဖဌစ်သောအခါတလင် အပဌိုင်အဆိုင် ကတိပဌုစေရန် ငလေပေသငလေယူကို သတ်မဟတ်ပါ။ SET LOCAL synchronous_commit TO OFF အရောင်သအဝယ်တစ်ခုတလင်။

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

source: www.habr.com

မဟတ်ချက် Add