MangoDB ပရောဂျက်သည် PostgreSQL ၏ထိပ်တွင် MongoDB DBMS ပရိုတိုကောကို အကောင်အထည်ဖော်ဆောင်ရွက်ပါသည်။

MangoDB ပရောဂျက်၏ ပထမဆုံးသော အများသူငှာ ထုတ်ဝေမှုအား PostgreSQL DBMS ၏ထိပ်တွင် လည်ပတ်နေသည့် စာရွက်စာတမ်း-အသားပေး DBMS MongoDB ပရိုတိုကော အကောင်အထည်ဖော်မှုဆိုင်ရာ အလွှာတစ်ခုကို ပေးဆောင်ထားသည်။ ပရောဂျက်သည် MongoDB DBMS ကို အသုံးပြု၍ PostgreSQL နှင့် လုံးဝဖွင့်ထားသော ဆော့ဖ်ဝဲလ်အစုအဝေးကို အသုံးပြု၍ အပလီကေးရှင်းများကို ရွှေ့ပြောင်းနိုင်စေရန် ရည်ရွယ်ပါသည်။ ကုဒ်ကို Go တွင်ရေးထားပြီး Apache 2.0 လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။

ပရိုဂရမ်သည် MangoDB သို့ခေါ်ဆိုမှုများကို SQL queries သို့ PostgreSQL သို့ ဘာသာပြန်ကာ၊ PostgreSQL ကို အမှန်တကယ်သိုလှောင်မှုအဖြစ် အသုံးပြု၍ ပရိုစီပုံစံဖြင့်အလုပ်လုပ်သည်။ ပရောဂျက်သည် MongoDB အတွက် drivers များနှင့် တွဲဖက်အသုံးပြုနိုင်သော်လည်း ရှေ့ပြေးပုံစံအဆင့်တွင်ရှိနေဆဲဖြစ်ပြီး ရိုးရှင်းသောအပလီကေးရှင်းများကိုဘာသာပြန်ရန်အတွက် သင့်လျော်ပြီးဖြစ်သော်လည်း MongoDB protocol ၏အဆင့်မြင့်စွမ်းဆောင်ရည်များကို မပံ့ပိုးနိုင်ပါ။

AGPLv3 လိုင်စင်အပေါ်အခြေခံထားသည့် MongoDB DBMS ကိုအသုံးပြုမှုကို စွန့်လွှတ်ရန် လိုအပ်သော်လည်း SSPL လိုင်စင်အောက်တွင် ပေးပို့ရန် ခွဲခြားဆက်ဆံမှုဆိုင်ရာ လိုအပ်ချက်များ ပါဝင်နေသောကြောင့် ၎င်းတွင် အခမဲ့မဟုတ်သော SSPL လိုင်စင်သို့ ကူးပြောင်းခြင်းကြောင့် ဖြစ်ပေါ်လာနိုင်သည်။ အပလီကေးရှင်းကုဒ်ကိုယ်တိုင်သာမက cloud ဝန်ဆောင်မှုပေးရာတွင် ပါ၀င်သည့် အစိတ်အပိုင်းအားလုံး၏ အရင်းအမြစ်ကုဒ်များလည်း ပါဝင်သည်။

MongoDB သည် ဒေတာများကို သော့/တန်ဖိုးဖော်မတ်ဖြင့် လုပ်ဆောင်သည့် မြန်ဆန်ပြီး အရွယ်အစားရှိ စနစ်များကြားတွင် သီးသန့်နေရာတစ်ခုနှင့် ဆက်စပ်လုပ်ဆောင်နိုင်သော DBMSs များကို မှတ်သားထားကြပါစို့။ MongoDB သည် JSON-like ဖော်မတ်တွင် စာရွက်စာတမ်းများ သိမ်းဆည်းခြင်းကို ပံ့ပိုးပေးသည်၊ queries များဖန်တီးရန်အတွက် မျှမျှတတ ပြောင်းလွယ်ပြင်လွယ်ရှိသော ဘာသာစကားတစ်ခု၊ သိမ်းဆည်းထားသော attribute အမျိုးမျိုးအတွက် အညွှန်းများဖန်တီးနိုင်သည်၊ ကြီးမားသော binary အရာဝတ္ထုများ၏ သိုလှောင်မှုကို ထိရောက်စွာ ပံ့ပိုးပေးသည်၊ ဒေတာဘေ့စ်သို့ ဒေတာများကို ပြောင်းလဲခြင်းနှင့် ပေါင်းထည့်ခြင်းအတွက် လုပ်ဆောင်ချက်များကို မှတ်တမ်းမှတ်ခြင်း ပံ့ပိုးပေးနိုင်ပါသည်။ ပါရာဒိုင်းမြေပုံ/လျော့ချခြင်းနှင့်အညီ လုပ်ဆောင်ခြင်း၊ ပုံတူပွားခြင်းနှင့် အမှားအယွင်းခံနိုင်သော ဖွဲ့စည်းမှုပုံစံများ တည်ဆောက်ခြင်းကို ပံ့ပိုးပေးသည်။

source: opennet.ru

မှတ်ချက် Add