DBMS SQLite 3.32 ကိုဖြန့်ချိသည်။ DuckDB ပရောဂျက်သည် ခွဲခြမ်းစိတ်ဖြာမေးမြန်းချက်များအတွက် SQLite ၏ မူကွဲတစ်မျိုးကို ဖော်ဆောင်သည်။

ထုတ်ဝေခဲ့သည်။ လွှတ်ပေး SQLite ၃ပေါ့ပါးသော DBMS ပလပ်အင်စာကြည့်တိုက်အဖြစ် ဒီဇိုင်းထုတ်ထားသည်။ SQLite ကုဒ်ကို အများသူငှာ ဒိုမိန်းတစ်ခုအဖြစ် ဖြန့်ဝေသည်။ မည်သည့်ရည်ရွယ်ချက်အတွက်မဆို ကန့်သတ်ချက်မရှိဘဲ အခမဲ့အသုံးပြုနိုင်ပါသည်။ Adobe၊ Oracle၊ Mozilla၊ Bentley နှင့် Bloomberg ကဲ့သို့သော ကုမ္ပဏီများ ပါ၀င်သော အထူးဖန်တီးထားသော လုပ်ငန်းစုမှ SQLite developer များအတွက် ငွေကြေးပံ့ပိုးမှုပေးပါသည်။

အဓိက အပြောင်းအလဲများ:

  • ဟိုဟာ ခန့်မှန်း ကိန်းဂဏန်းများကို အပြည့်အစုံစကင်န်မဖတ်ဘဲ အလွန်ကြီးမားသောဒေတာဘေ့စ်များတွင် စာရင်းအင်းများ တစ်စိတ်တစ်ပိုင်း စုစည်းမှုဖြင့် ခွဲခြမ်းစိတ်ဖြာခြင်း အမိန့်ပေးသည့် မူကွဲတစ်ခု။ အညွှန်းတစ်ခုစကင်န်ဖတ်သောအခါ မှတ်တမ်းအရေအတွက်ကန့်သတ်ချက်ကို "ညွှန်ကြားချက်အသစ်" ကိုအသုံးပြုပြီး၊PRAGMA analysis_limit"။
  • virtual table အသစ် ထပ်ထည့်ထားပါတယ်"bytecode ပါ” လို့ ကမ်းလှမ်းထားတဲ့ အချက်အလက်တွေနဲ့ ပတ်သက်ပြီး ၊ bytecode ကြိုတင်ပြင်ဆင်ထားသော အသုံးအနှုန်းများ (ပြင်ဆင်ကြေညာချက်).
  • VFS အလွှာကို ထည့်ပြီးပါပြီ။ စစ်ဆေးရေးဒေတာဘေ့စ်ရှိ စာမျက်နှာတစ်ခုစီ၏အဆုံးတွင် 8-byte checksums များကို ပေါင်းထည့်ကာ ဒေတာဘေ့စ်မှ ဖတ်လိုက်တိုင်း ၎င်းတို့ကို စစ်ဆေးပေးသည်။ အလွှာသည် သိုလှောင်ကိရိယာများရှိ ဘစ်များ၏ ကျပန်းပျက်စီးမှုကြောင့် ဒေတာဘေ့စ်ပျက်စီးမှုကို ထောက်လှမ်းနိုင်စေပါသည်။
  • SQL လုပ်ဆောင်ချက်အသစ်ကို ထည့်သွင်းခဲ့သည်။ iif(X၊Y၊Z)ဖော်ပြချက် X မှန်ပါက သို့မဟုတ် Z မဟုတ်ပါက Y တန်ဖိုးကို ပြန်ပေးသည်။
  • ယခု INSERT နှင့် UPDATE အသုံးအနှုန်းများကို အမြဲပြုလုပ်ပါ။ လျှောက်ထားခဲ့သည် အေးခဲနေသောကော်လံအမျိုးအစားများ (ကော်လံ ရင်းနှီးမှု) block ရှိ အခြေအနေများကို အကဲဖြတ်ခြင်းမပြုမီ နေစစ်ဆေးခြင်း.
  • ကန့်သတ်နံပါတ်များကို ၉၉၉ မှ ၃၂၇၆၆ သို့ တိုးမြှင့်ထားသည်။
  • တိုးချဲ့ထည့်ထားသည်။ UINT ပေါင်းစပ်မှု အစီအစဥ် ထိုစာသားကို ဂဏန်းအစီအစဥ်ခွဲရန် စာသားရှိ ကိန်းပြည့်များကို ထည့်သွင်းစဉ်းစားသော sequence sorting ကို အကောင်အထည်ဖော်ခြင်း။
  • အမိန့်ပေးစာကြောင်း အင်တာဖေ့စ်တွင်၊ ရွေးချယ်စရာများ “-csv”၊ “-ascii” နှင့် “-skip” တို့ကို “.import” အမိန့်သို့ ပေါင်းထည့်ထားသည်။ “.dump” အမိန့်သည် သတ်မှတ်ထားသော မျက်နှာဖုံးများနှင့် သက်ဆိုင်သည့် ဇယားများအားလုံး၏ အထွက်ကို ပေါင်းစပ်ခြင်းဖြင့် LIKE နမူနာပုံစံများကို အသုံးပြုခွင့်ပေးသည်။ အမှားရှာပြင်ဆင်မှုများအတွက် ".oom" အမိန့်ကို ထည့်သွင်းခဲ့သည်။ "--bom" option ကို ".excel", ".output" နှင့် ".once" commands များသို့ ထည့်ခဲ့သည်။ "--schema" ရွေးစရာကို ".fillectrl" ကွန်မန်းတွင် ထည့်ထားသည်။
  • LIKE အော်ပရေတာနှင့်ဖော်ပြထားသော ESCAPE စကားရပ်သည် ယခု PostgreSQL အပြုအမူနှင့် ကိုက်ညီသော သင်္ကေတများကို အစားထိုးထားသည်။

ထို့အပြင်၊ DBMS အသစ်တစ်ခု၏ဖွံ့ဖြိုးတိုးတက်မှုကိုကျွန်ုပ်တို့သတိပြုနိုင်သည်။ DuckDB၎င်းသည် လုပ်ဆောင်မှုအတွက် အကောင်းဆုံးဖြစ်အောင် ပြုလုပ်ထားသည့် SQLite ၏ မူကွဲတစ်ခုကို ဖော်ဆောင်နေသည်။ ခွဲခြမ်းစိတ်ဖြာမေးမြန်းချက်.
SQLite မှ shell code အပြင်၊ ပရောဂျက်သည် PostgreSQL မှ parser တစ်ခုနှင့် Date Math အစိတ်အပိုင်းမှ အသုံးပြုသည်။ MonetDB၊ ၎င်း၏ကိုယ်ပိုင် ဝင်းဒိုးလုပ်ဆောင်ချက်များကို အကောင်အထည်ဖော်ခြင်း (Segment Tree Aggregation algorithm ကို အခြေခံ၍)၊ vectorized query execution engine (Hyper-Pipelining Query Execution algorithm ကိုအခြေခံ၍)၊ library-based ပုံမှန် expression processor RE2၊ ၎င်း၏ကိုယ်ပိုင် query optimizer နှင့် MVCC ယန္တရား (Multi-Version Concurrency Control)၊
ပရောဂျက်ကုဒ် ဖြန့်ဝေသည် MIT လိုင်စင်အောက်တွင်။ ဖွံ့ဖြိုးတိုးတက်မှု အဆင့်မှာ ရှိနေဆဲပါ။ ဖွဲ့စည်းမှု စမ်းသပ်ထုတ်ဝေမှုများ။

source: opennet.ru

မှတ်ချက် Add