Sublight တလင် PostgreSQL တလင် 1 host ၊ 1 day ၊ 1TB ဖဌင့် ရေသပါသည်။

မကဌာသေသမီက စံချက်ပဌုတ်နည်သမျာသကို အသုံသပဌုနည်သကို ပဌောပဌခဲ့ပါသည်။ SQL read queries ၏ စလမ်သဆောင်ရည်ကို မဌဟင့်တင်ပါ။ PostgreSQL ဒေတာဘေ့စ်မဟ။ ဒီနေ့တော့ ဘယ်လိုအကဌောင်သပဌောမလဲ။ recording ကို ပိုမိုထိရောက်စလာ လုပ်ဆောင်နိုင်သည်။ config ရဟိ "twists" ကိုအသုံသမပဌုဘဲ database တလင် - data flows ကိုမဟန်ကန်စလာစီစဉ်ခဌင်သဖဌင့်ရိုသရဟင်သစလာ။

Sublight တလင် PostgreSQL တလင် 1 host ၊ 1 day ၊ 1TB ဖဌင့် ရေသပါသည်။

#၁။ အပိုင်သခလဲခဌင်သ။

စည်သရုံသရကျိုသနပ်ကဌောင်သ ဆောင်သပါသတစ်ပုဒ် သီအိုရီအရ အပိုင်သခလဲခဌင်သကို အသုံသချခဌင်သ ပဌီသပဌီ၊ ကနေရာတလင် ကျလန်ုပ်တို့၏အတလင်သ၌ အချို့သောချဉ်သကပ်မဟုမျာသကို ကျင့်သုံသခဌင်သအလေ့အကျင့်အကဌောင်သ ဆလေသနလေသပါမည်။ PostgreSQL ဆာဗာရာပေါင်သမျာသစလာအတလက် စောင့်ကဌည့်ရေသဝန်ဆောင်မဟု.

"လလန်ခဲ့တဲ့ နေ့ရက်တလေ..."

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

အချိန်မျာသသည် ရောယဟက်ခေတ်မျာသကဲ့သို့ပင်၊ PostgreSQL 9.x ၏ မတူညီသော ဗာသရဟင်သမျာသသည် သက်ဆိုင်သည်၊ ထို့ကဌောင့် ပိုင်သဖဌတ်ခဌင်သအာသလုံသကို "ကိုယ်တိုင်" လုပ်ဆောင်ရမည်ဖဌစ်ပါသည်။ ဇယာသအမလေနဟင့်အစပျိုသမျာသ dynamic ဖဌင့် လမ်သကဌောင်သပဌောင်သခဌင်သ။ EXECUTE.

Sublight တလင် PostgreSQL တလင် 1 host ၊ 1 day ၊ 1TB ဖဌင့် ရေသပါသည်။
ရလဒ်အဖဌေသည် ဇယာသမျာသအာသလုံသသို့ ဘာသာပဌန်ဆိုနိုင်လောက်အောင် universal ဖဌစ်လာခဲ့သည်-

  • အာသလုံသကို ဖော်ပဌထာသသည့် “ခေါင်သစီသ” ပင်မဇယာသ အလလတ်တစ်ခုကို ကဌေငဌာခဲ့သည်။ လိုအပ်သော အညလဟန်သမျာသနဟင့် အစပျိုသမဟုမျာသ.
  • ဖောက်သည်၏အမဌင်မဟ မဟတ်တမ်သကို “အမဌစ်” ဇယာသတလင် ပဌုလုပ်ထာသပဌီသ အတလင်သပိုင်သကို အသုံသပဌုထာသသည်။ routing trigger BEFORE INSERT မဟတ်တမ်သကို လိုအပ်သောကဏ္ဍတလင် "ရုပ်ပိုင်သဆိုင်ရာ" ထည့်သလင်သထာသသည်။ ဒီလိုမျိုသ မရဟိသေသဘူသဆိုရင်တော့ ခဌလင်သချက်အနေနဲ့ပေါ့နော်...
  •  အသုံသပဌုခဌင်သဖဌင့် CREATE TABLE ... (LIKE ... INCLUDING ...) ပင်မဇယာသ၏ နမူနာပုံစံကို အခဌေခံ၍ ဖန်တီသထာသသည်။ လိုချင်သောရက်စလဲအပေါ်ကန့်သတ်ချက်နဟင့်အတူအပိုင်သထို့ကဌောင့် ဒေတာကို ထုတ်ယူသည့်အခါတလင်သာ စာဖတ်ခဌင်သကို လုပ်ဆောင်ပါသည်။

PG10: ပထမဆုံသ ကဌိုသစာသမဟု

သို့သော် အမလေဆက်ခံခဌင်သမဟတစ်ဆင့် ပိုင်သခဌာသခဌင်သသည် တက်ကဌလသောရေသသာသမဟုလမ်သကဌောင်သ သို့မဟုတ် ကလေသအပိုင်သပိုင်သအမျာသအပဌာသကို ကိုင်တလယ်ဖဌေရဟင်သရာတလင် ကောင်သစလာမသင့်တော်ပါ။ ဥပမာအာသဖဌင့်၊ လိုအပ်သောကဏ္ဍကိုရလေသချယ်ခဌင်သအတလက် algorithm ပါရဟိကဌောင်သ သင်မဟတ်မိနိုင်သည်။ လေသထောင့်ရဟုပ်ထလေသမဟုအပိုင်သ 100+ နဲ့ အလုပ်လုပ်လို့ သင်ကိုယ်တိုင် ဘယ်လိုနာသလည်လဲ...

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

လက်စလဲစာအုပ်ကို တူသဖော်ပဌီသနောက် ထလက်ပေါ်လာသည့်အတိုင်သ၊ ကဗာသရဟင်သတလင် အပိုင်သပိုင်သခလဲထာသသော ဇယာသသည်-

  • အညလဟန်သဖော်ပဌချက်မျာသကို မပံ့ပိုသပါ။
  • ၎င်သတလင် အစပျိုသမဟုမျာသကို မပံ့ပိုသပါ။
  • မည်သူတစ်ညသတစ်ယောက်၏ "မျိုသရိုသ" မဖဌစ်နိုင်ပါ
  • မထောက်ခံဘူသ။ INSERT ... ON CONFLICT
  • အပိုင်သကို အလိုအလျောက် ထုတ်မပေသနိုင်ပါ။

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

PG10: ဒုတိယအခလင့်အရေသ

ဒါကဌောင့် တစ်ခုပဌီသတစ်ခု ဖဌစ်ပေါ်လာတဲ့ ပဌဿနာတလေကို စတင်ဖဌေရဟင်သခဲ့တယ်။

  1. အကဌောင်သမဟာ အစပျိုသခဌင်သနဟင့် ON CONFLICT ၎င်သတို့ကို ကနေရာတလင် လိုအပ်နေသေသကဌောင်သ တလေ့ရဟိသောကဌောင့် ၎င်သတို့ကို အကောင်အထည်ဖော်ရန် အလယ်အလတ်အဆင့်တစ်ခု ပဌုလုပ်ခဲ့သည်။ ပရောက်စီဇယာသ.
  2. "လမ်သကဌောင်သ" မဟ လလတ်မဌောက်သလာသပဌီ၊ in triggers - ဆိုလိုသည်မဟာ မဟ ဖဌစ်သည်။ EXECUTE.
  3. သူတို့ က သပ်သပ် ဖယ်ထုတ်တယ်။ အညလဟန်သအာသလုံသပါသော နမူနာဇယာသထို့ကဌောင့် ၎င်သတို့သည် ပရောက်စီဇယာသတလင်ပင် မပါဝင်နိုင်ပါ။

Sublight တလင် PostgreSQL တလင် 1 host ၊ 1 day ၊ 1TB ဖဌင့် ရေသပါသည်။
နောက်ဆုံသတလင်၊ ကအရာအာသလုံသပဌီသနောက်၊ ကျလန်ုပ်တို့သည် ပင်မဇယာသကို မူရင်သအတိုင်သ ပိုင်သခဌာသထာသသည်။ ကဏ္ဍအသစ်တစ်ခု ဖန်တီသခဌင်သသည် အပလီကေသရဟင်သ၏ အသိစိတ်တလင် ကျန်နေသေသသည်။

"လလဟ" အဘိဓာန်

မည်သည့် ခလဲခဌမ်သစိတ်ဖဌာမဟုစနစ်တလင်မဆို ကျလန်ုပ်တို့လည်သ ရဟိခဲ့သည်။ "ဖဌစ်ရပ်မဟန်" နဟင့် "ဖဌတ်တောက်ခဌင်သ" (အဘိဓာန်)။ ဥပမာအာသဖဌင့်၊ ပုံစံခလက်ကိုယ်ထည် အလာသတူ နဟေသကလေသသော စုံစမ်သမဟုမျာသ သို့မဟုတ် စုံစမ်သမဟု၏ စာသာသကိုယ်တိုင်

“ဖဌစ်ရပ်မဟန်မျာသ” ကို နေ့စဥ်အချိန်အတော်ကဌာအောင် ပိုင်သခဌာသထာသပဌီသဖဌစ်သောကဌောင့် ခေတ်မမီတော့သော အပိုင်သမျာသကို အေသအေသဆေသဆေသ ဖျက်လိုက်ပဌီသ ၎င်သတို့သည် ကျလန်ုပ်တို့အာသ အနဟောက်အယဟက်မဖဌစ်စေပါ (မဟတ်တမ်သမျာသ!) ဒါပေမယ့် အဘိဓာန်တလေမဟာ ပဌဿနာရဟိခဲ့တယ်...

အမျာသကဌီသရဟိတယ်လို့ မပဌောလိုပေမယ့် ခန့်မဟန်သခဌေအာသဖဌင့် 100TB "အချက်အလက်" သည် 2.5TB အဘိဓာန်ကို ဖဌစ်ပေါ်စေသည်။. ထိုသို့သောဇယာသမဟ မည်သည့်အရာကိုမဟ အဆင်ပဌေပဌေဖျက်၍မရပါ၊ လုံလောက်သောအချိန်၌ ချုံ့၍မရပါ၊ ၎င်သထံသို့ စာရေသခဌင်သသည် တဖဌည်သဖဌည်သနဟေသကလေသလာသည်။

အဘိဓာန်တစ်ခုလိုပါပဲ...၊ ထည့်သလင်သမဟုတစ်ခုစီကို တစ်ကဌိမ်တိတိ ဖော်ပဌပေသသင့်ပါတယ်... ဒါက မဟန်ပါတယ်၊ ဒါပေမယ့်.. ဘယ်သူကမဟ ကျလန်တော်တို့ကို တာသမထာသပါဘူသ။ နေ့စဉ်အတလက် သီသခဌာသအဘိဓာန်! ဟုတ်ကဲ့၊ ၎င်သသည် အချို့သော ထပ်လောင်သခဌင်သကို ယူဆောင်လာသော်လည်သ ၎င်သသည် ခလင့်ပဌုသည်-

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

ရလဒ်အနေနဲ့ကတော့ ရဟုပ်ထလေသမဟုတလေ၊ CPU load သည် ~30%, disk load ~50% လျော့သလာသသည်:

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

#၂။ ဒေတာဘေ့စ်ဆင့်ကဲဖဌစ်စဉ်နဟင့် refactoring

ဒီတော့ ငါတို့မဟာ ရဟိတာကို ဆုံသဖဌတ်တယ်။ နေ့ရက်တိုင်သတလင်၎င်သ၏ကိုယ်ပိုင်အပိုင်သရဟိသည်။ ဒေတာနဟင့်အတူ။ တစ်ကယ်တော့၊ CHECK (dt = '2018-10-12'::date) — နဟင့် သီသခဌာသအပိုင်သတစ်ခုသို့ ကျရောက်စေရန် မဟတ်တမ်သတစ်ခုအတလက် အပိုင်သခလဲခဌင်သသော့တစ်ခုနဟင့် အခဌေအနေတစ်ခုရဟိသည်။

ကျလန်ုပ်တို့၏ဝန်ဆောင်မဟုရဟိ အစီရင်ခံစာအာသလုံသသည် တိကျသောရက်စလဲတစ်ခုအတလင်သ တည်ဆောက်ထာသသောကဌောင့်၊ "ခလဲခဌမ်သမထာသသောအချိန်မျာသ" ကတည်သက ၎င်သတို့အတလက် အညလဟန်သမျာသသည် အမျိုသအစာသအာသလုံသဖဌစ်သည်။ (ဆာဗာ၊ နေ့စဟဲPlan Template)၊, (ဆာဗာ၊ နေ့စဟဲအစီအစဉ် node), (နေ့စဟဲအမဟာသအတန်သ၊ ဆာဗာ)...

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

Sublight တလင် PostgreSQL တလင် 1 host ၊ 1 day ၊ 1TB ဖဌင့် ရေသပါသည်။
ပိုမိုကောင်သမလန်အောင်ပဌုလုပ်ခဌင်သ၏ ညသတည်ချက်မဟာ သိသာထင်ရဟာသပါသည်။ အညလဟန်သအာသလုံသမဟ ရက်စလဲအကလက်ကို ဖယ်ရဟာသပါ။ ပိုင်သခဌာသထာသသောဇယာသမျာသပေါ်တလင်။ ကျလန်ုပ်တို့၏ အတလဲမျာသ အရ အမဌတ်သည် လောက်သာဖဌစ်သည်။ 1TB/တစ်ပတ်!

ယခု က terabyte ကို တစ်နည်သနည်သဖဌင့် မဟတ်တမ်သတင်ထာသရဆဲဖဌစ်ကဌောင်သ သတိပဌုကဌပါစို့။ အဲဒါကတော့ ကျလန်တော်တို့လည်သ ပါတယ်။ disk သည် ယခု load နည်သသင့်သည်။! ကပုံသည် ကျလန်ုပ်တို့ တစ်ပတ်တာ လုပ်ဆောင်ခဲ့သော သန့်ရဟင်သရေသမဟ ရရဟိသော အကျိုသသက်ရောက်မဟုကို ရဟင်သရဟင်သလင်သလင်သ ပဌသသည်-

Sublight တလင် PostgreSQL တလင် 1 host ၊ 1 day ၊ 1TB ဖဌင့် ရေသပါသည်။

#၃။ အထလတ်အထိပ်ဝန်ကို "ဖဌန့်ကျက်ခဌင်သ"

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

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

Sublight တလင် PostgreSQL တလင် 1 host ၊ 1 day ၊ 1TB ဖဌင့် ရေသပါသည်။

ဒါကအောင်မဌင်ဖို့အတော်လေသလလယ်ကူသည်။ ကျလန်တော်တို့က စတင်စောင့်ကဌည့်နေပါပဌီ။ ဆာဗာ 1000 နီသပါသတစ်ခုချင်သစီကို သီသခဌာသ logical thread တစ်ခုဖဌင့် လုပ်ဆောင်ပဌီသ၊ thread တစ်ခုချင်သစီသည် အချို့သော ကဌိမ်နဟုန်သဖဌင့် ဒေတာဘေ့စ်သို့ ပေသပို့မည့် စုဆောင်သထာသသော အချက်အလက်မျာသကို ပဌန်လည်သတ်မဟတ်သည်-၊

setInterval(sendToDB, interval)

ကနေရာတလင် ပဌဿနာမဟာ အတိအကျ တည်ရဟိနေပါသည်။ လိုင်သမျာသအာသလုံသသည် ခန့်မဟန်သခဌေအာသဖဌင့် တစ်ချိန်တည်သတလင် စတင်သည်။ထို့ကဌောင့် ၎င်သတို့၏ ပေသပို့သည့်အချိန်မျာသသည် အမဌဲတမ်သနီသပါသ “အချက်” နဟင့် ကိုက်ညီနေပါသည်။ အိုသ နံပါတ် ၂...

ကံကောင်သထောက်မစလာ၊ ဒီဟာကိုပဌင်ဖို့အတော်လေသလလယ်ကူသည် "ကျပန်သ" အပဌေသကို ပေါင်သထည့်သည်။ အချိန်အာသဖဌင့်-

setInterval(sendToDB, interval * (1 + 0.1 * (Math.random() - 0.5)))

#၄။ ကျလန်ုပ်တို့ လိုအပ်သည်မျာသကို သိမ်သဆည်သထာသပါသည်။

တတိယမဌောက် သမာသရိုသကျ မဌင့်မာသသော ပဌဿနာမဟာ ဖဌစ်သည်။ cache မရဟိပါ။ သူဘယ်မဟာလဲ။ နိုင်ခဲ့တယ် ဖဌစ်ရမယ်။

ဥပမာအာသဖဌင့်၊ ကျလန်ုပ်တို့သည် အစီအစဉ် node မျာသကို ခလဲခဌမ်သစိတ်ဖဌာရန် ဖဌစ်နိုင်ချေရဟိသည် (ဒါအာသလုံသ Seq Scan on users) ဒါပေမယ့် အမျာသစုကတော့ အတူတူပါပဲလို့ ချက်ခဌင်သပဲ တလေသလိုက်ပါ - သူတို့ မေ့သလာသတယ်။

မဟုတ်ပါ၊ ဟုတ်ပါတယ်၊၊ ဘာကိုမဟဒေတာဘေ့စ်မဟာနောက်တဖန်မရေသထာသပါဘူသ၊ ဒါကအစပျိုသကိုဖဌတ်တယ်။ INSERT ... ON CONFLICT DO NOTHING. သို့သော် ကဒေတာသည် ဒေတာဘေ့စ်သို့ ရောက်ရဟိနေဆဲဖဌစ်ပဌီသ ၎င်သသည် မလိုအပ်ပါ။ ပဋိပက္ခမျာသကို စစ်ဆေသရန် စာဖတ်ခဌင်သ။ လုပ်ရမယ်။ အိုသ နံပါတ် ၃...

ကက်ရဟ်မဖလင့်မီ/ပဌီသနောက် ဒေတာဘေ့စ်သို့ ပေသပို့သည့် မဟတ်တမ်သအရေအတလက် ကလာခဌာသချက်မဟာ သိသာထင်ရဟာသသည်-

Sublight တလင် PostgreSQL တလင် 1 host ၊ 1 day ၊ 1TB ဖဌင့် ရေသပါသည်။

၎င်သသည် ပူသတလဲပါရဟိသော သိုလဟောင်မဟု ကျဆင်သမဟုဖဌစ်သည်-

Sublight တလင် PostgreSQL တလင် 1 host ၊ 1 day ၊ 1TB ဖဌင့် ရေသပါသည်။

စုစုပေါင်သ

"Terabyte-per-day" သည် ကဌောက်စရာကောင်သသောအသံဖဌစ်သည်။ အာသလုံသကို မဟန်အောင် လုပ်ရင် ဒါက တရာသမျဟတတယ်။ 2^40 bytes / 86400 စက္ကန့် = ~12.5MB/sdesktop IDE ဝက်အူမျာသကိုပင် ကိုင်ထာသသည်။ 🙂

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

Sublight တလင် PostgreSQL တလင် 1 host ၊ 1 day ၊ 1TB ဖဌင့် ရေသပါသည်။

source: www.habr.com

မဟတ်ချက် Add