libSQL ပရောဂျက်သည် SQLite DBMS ၏လမ်းဆုံတစ်ခုကို စတင်တီထွင်ခဲ့သည်။

libSQL ပရောဂျက်သည် SQLite ၏မူလရည်ရွယ်ချက်ထက်ကျော်လွန်ပြီး ဆန်းသစ်တီထွင်မှုများကို မြှင့်တင်ရန် အာရုံစိုက်ထားသည့် SQLite DBMS ၏လမ်းဆုံတစ်ခုကို ဖန်တီးရန် ကြိုးပမ်းခဲ့သည်။ ခက်ရင်းကိုဖန်တီးရခြင်းအကြောင်းရင်းမှာ တိုးတက်မှုမြှင့်တင်ရန်လိုအပ်ပါက ရပ်ရွာမှပြင်ပကုဒ်ကိုလက်ခံခြင်းနှင့်ပတ်သက်သည့် SQLite ၏မျှတသောတင်းကျပ်သောမူဝါဒဖြစ်သည်။ ခက်ရင်းကုဒ်ကို MIT လိုင်စင်အောက်တွင် ဖြန့်ဝေထားသည် (SQLite ကို အများသူငှာ ဒိုမိန်းအဖြစ် ထုတ်ပြန်သည်)။

လမ်းဆုံလမ်းခွကို ဖန်တီးသူများသည် ပင်မ SQLite နှင့် လိုက်ဖက်ညီမှုကို ထိန်းသိမ်းရန်နှင့် တူညီသော အရည်အသွေးကို ထိန်းသိမ်းရန်၊ စမ်းသပ်မှုကိစ္စများကို ထိန်းသိမ်းထားပြီး တီထွင်ဆန်းသစ်မှုများ ထပ်မံထည့်သွင်းထားသောကြောင့် ၎င်းကို တဖြည်းဖြည်း ချဲ့ထွင်ရန် ရည်ရွယ်ထားသည်။ လုပ်ဆောင်ချက်အသစ်များ ဖွံ့ဖြိုးတိုးတက်စေရန်၊ C ဘာသာစကားတွင် အခြေခံအပိုင်းကို ထိန်းသိမ်းထားစဉ်တွင် Rust ဘာသာစကားကို အသုံးပြုနိုင်စွမ်းကို ပံ့ပိုးပေးရန် အဆိုပြုထားသည်။ အပြောင်းအလဲများကိုလက်ခံခြင်းနှင့်ပတ်သက်သော ပင်မ SQLite ပရောဂျက်၏မူဝါဒဖြစ်ပါက၊ libSQL developer များသည် စုဆောင်းထားသောပြောင်းလဲမှုများကို ပင်မပရောဂျက်သို့လွှဲပြောင်းပြီး ၎င်း၏ဖွံ့ဖြိုးတိုးတက်မှုတွင်ပါဝင်ရန် ရည်ရွယ်ပါသည်။

SQLite လုပ်ဆောင်နိုင်စွမ်းကို ချဲ့ထွင်ရန် ဖြစ်နိုင်ချေရှိသော အကြံဉာဏ်များထဲတွင် ဖော်ပြထားပါသည်။

  • စာကြည့်တိုက်အဆင့်တွင် လည်ပတ်နေသော ဖြန့်ဝေထားသောဒေတာဘေ့စ်များတည်ဆောက်ခြင်းအတွက် ကိရိယာများ ပေါင်းစည်းခြင်း ၊ ဖိုင်စနစ် (LiteFS) တွင် ပြောင်းလဲမှုများနှင့် သီးခြားထုတ်ကုန်တစ်ခု (dqlite၊ rqlite၊ ChiselStore) မှ ကူးယူခြင်းမပြုဘဲ ပေါင်းစပ်ခြင်း။
  • Linux kernel မှပံ့ပိုးပေးသော io_uring အင်တာဖေ့စ်ကဲ့သို့သော အပြိုင်အဆိုင် API များအသုံးပြုမှုအတွက် ပိုမိုကောင်းမွန်အောင်ပြုလုပ်ခြင်း။
  • RAM နှင့်မကိုက်ညီသော kernel မှဒေတာအစုံများကိုသိမ်းဆည်းရန်လိုအပ်သည့်အခြေအနေများအတွက် eBPF virtual machine kernel ပံ့ပိုးမှုနှင့်ဆင်တူသော Linux kernel တွင် SQLite ကိုအသုံးပြုနိုင်စွမ်း။
  • မည်သည့်ပရိုဂရမ်းမင်းဘာသာစကားဖြင့် ရေးသားထားသော အသုံးပြုသူသတ်မှတ်ထားသော လုပ်ဆောင်ချက်များကို ပံ့ပိုးကူညီပြီး WebAssembly အလယ်အလတ်ကုဒ်သို့ စုစည်းထားသည်။

source: opennet.ru

မှတ်ချက် Add