Pgfe 2 (PostGres FrontEnd) ကို C++ ဖြင့်ရေးသားထားသော PostgreSQL အတွက် အဆင့်မြင့်ပြီး စွမ်းဆောင်မှုကြွယ်ဝသော ဒရိုက်ဘာ (Client API) ၏ ပထမဆုံးတည်ငြိမ်သောထွက်ရှိမှုကို C++ ဖြင့်ရေးသားပြီး C++ ပရောဂျက်များတွင် PostgreSQL နှင့်အလုပ်လုပ်ခြင်းကို ရိုးရှင်းစေမည့် ထုတ်ဝေလိုက်ပါသည်။ ပရောဂျက်ကုဒ်ကို Apache 2.0 လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည်။ Build သည် C++17 စံနှုန်းကို ပံ့ပိုးပေးသော compiler တစ်ခု လိုအပ်သည်။
အဓိကသော့ချက်များ:
- ပိတ်ဆို့ခြင်းနှင့် မပိတ်ဆို့ခြင်းမုဒ်များတွင် ချိတ်ဆက်မှု။
- အနေအထားအရနှင့် အမည်ပေးထားသော ကန့်သတ်ချက်များဖြင့် ပြင်ဆင်ထားသော ထုတ်ပြန်ချက်များကို လုပ်ဆောင်ခြင်း။
- ခြွင်းချက်များနှင့် SQLSTATE အမှားကုဒ်များကို အသုံးပြု၍ အဆင့်မြင့် အမှားအယွင်းများကို ကိုင်တွယ်ခြင်း။
- ခေါ်ဆိုမှုလုပ်ဆောင်ချက်များနှင့် လုပ်ထုံးလုပ်နည်းများအတွက် ပံ့ပိုးမှု။
- SQL queries များကို dynamically တည်ဆောက်ခြင်းအတွက် ပံ့ပိုးမှု။
- client နှင့် server အကြား လွှဲပြောင်းသည့် အဆင့်တွင် တိုးချဲ့နိုင်သော ဒေတာအမျိုးအစားများကို ပြောင်းနိုင်သည် (ဥပမာ၊ PostgreSQL အခင်းအကျင်းများနှင့် STL ကွန်တိန်နာများကြားတွင် ပြောင်းလဲမှုများ)။
- ယခင်တစ်ခု၏ရလဒ်ကိုမစောင့်ဘဲ နောက်ထပ်တောင်းဆိုချက်တစ်ခုကို ပေးပို့ခြင်းဖြင့် အသေးစားစာရေးခြင်းလုပ်ငန်းဆောင်ရွက်မှု (INSERT/UPDATE/DELETE) အများအပြားကို သိသိသာသာအရှိန်မြှင့်နိုင်စေမည့် တောင်းဆိုမှုများ (pipeline) ပေးပို့ခြင်းအတွက် ပံ့ပိုးကူညီမှု။
- Large Objects သည် ကြီးမားသောဒေတာအတွဲများသို့ တိုက်ရိုက်ဝင်ရောက်ကြည့်ရှုခြင်းအတွက် ပံ့ပိုးမှု။
- DBMS မှ ဖိုင်တစ်ခုကြား ဒေတာကို ကူးယူခြင်းအတွက် ကူးယူခြင်းလုပ်ဆောင်ခြင်းအတွက် ပံ့ပိုးမှု။
- Client ဘက်မှ C++ ကုဒ်မှ SQL queries များကို ခွဲခြားနိုင်သည်။
- Multi-threaded applications များတွင်အသုံးပြုရန်သင့်လျော်သောရိုးရှင်းပြီးယုံကြည်စိတ်ချရသောချိတ်ဆက်မှုရေကန်ကိုပေးဆောင်ခြင်း။
source: opennet.ru