PostgreSQL DBMS ကိုအခြေခံ၍ MongoDB ၏အကောင်အထည်ဖော်မှုတစ်ခု FerretDB 0.3

FerretDB 0.3 ပရောဂျက်ကို ထုတ်ဝေလိုက်ပါပြီ၊ ၎င်းသည် လျှောက်လွှာကုဒ်ကို ပြောင်းလဲခြင်းမပြုဘဲ စာရွက်စာတမ်းအသားပေး DBMS MongoDB နှင့် PostgreSQL ဖြင့် အစားထိုးနိုင်စေမည်ဖြစ်သည်။ FerretDB ကို MongoDB သို့ခေါ်ဆိုမှုများကို SQL queries သို့ PostgreSQL သို့ ဘာသာပြန်ပေးသည့် ပရောက်စီဆာဗာအဖြစ် အကောင်အထည်ဖော်ထားပြီး၊ သင်သည် PostgreSQL ကို အမှန်တကယ်သိုလှောင်မှုအဖြစ် အသုံးပြုရန်ခွင့်ပြုသည်။ ကုဒ်ကို Go တွင်ရေးထားပြီး Apache 2.0 လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။

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

FerretDB အတွက် အဓိကပစ်မှတ်ပရိသတ်သည် ၎င်းတို့၏ အပလီကေးရှင်းများတွင် MongoDB အဆင့်မြင့်အင်္ဂါရပ်များကို အသုံးမပြုသော်လည်း လုံးဝဖွင့်ထားသော software stack ကို အသုံးပြုလိုသော သုံးစွဲသူများဖြစ်သည်။ လက်ရှိ ဖွံ့ဖြိုးတိုးတက်မှုအဆင့်တွင်၊ FerretDB သည် ပုံမှန်အပလီကေးရှင်းများတွင် အများဆုံးအသုံးပြုလေ့ရှိသည့် MongoDB အင်္ဂါရပ်များ၏ တစ်စိတ်တစ်ပိုင်းကိုသာ ပံ့ပိုးပေးနေဆဲဖြစ်သည်။ အနာဂတ်တွင်၊ ၎င်းတို့သည် MongoDB အတွက် ယာဉ်မောင်းများနှင့် အပြည့်အဝ လိုက်ဖက်ညီမှု ရရှိစေရန် စီစဉ်ပြီး MongoDB အတွက် ပွင့်လင်းမြင်သာသော အစားထိုးတစ်ခုအဖြစ် FerretDB ကို အသုံးပြုနိုင်သည့် စွမ်းရည်ကို ပေးစွမ်းရန် စီစဉ်ထားသည်။

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

В выпуске FerretDB 0.3 реализована команда findAndModify изменяющая документ, но возвращающая его первоначальную версию. Реализованы операторы обновления полей — $inc и $set. Добавлена поддержка сортировки скалярных типов данных.

source: opennet.ru

မှတ်ချက် Add