TimescaleDB 1.7 ကိုဖြန့်ချိသည်။

ထုတ်ဝေခဲ့သည်။ DBMS ထုတ်ဝေမှု TimescaleDB 1.7ဒေတာကို အချိန်စီးရီးပုံစံဖြင့် သိမ်းဆည်းခြင်းနှင့် လုပ်ဆောင်ခြင်းအတွက် ဒီဇိုင်းထုတ်ထားခြင်း (သတ်မှတ်ထားသော ကြားကာလများတွင် ပါရာမီတာတန်ဖိုးများ၊ မှတ်တမ်းပုံစံများသည် အချိန်နှင့် ဤအချိန်နှင့် သက်ဆိုင်သည့် တန်ဖိုးများအစုတစ်ခု)။ ဤသိုလှောင်မှုပုံစံသည် စောင့်ကြည့်ရေးစနစ်များ၊ ကုန်သွယ်မှုပလပ်ဖောင်းများ၊ မက်ထရစ်များ စုဆောင်းခြင်းနှင့် အာရုံခံစနစ်ဆိုင်ရာ အခြေအနေများကဲ့သို့သော အပလီကေးရှင်းများအတွက် အကောင်းဆုံးဖြစ်သည်။ ပရောဂျက်နှင့် ပေါင်းစည်းရန် ကိရိယာများ ပေးထားသည်။ Grafana и Prometheus.

TimescaleDB ပရောဂျက်ကို PostgreSQL နှင့် တိုးချဲ့မှုအဖြစ် အကောင်အထည်ဖော်သည်။ ဖြန့်ဝေသည် Apache 2.0 အောက်တွင် လိုင်စင်ရထားသည်။ ကုဒ်၏အစိတ်အပိုင်း သီးခြားတစ်ဦးတည်းပိုင်လိုင်စင်အောက်တွင်ရရှိနိုင်သောအဆင့်မြင့်အင်္ဂါရပ်များ အချိန်ဇယား အပြောင်းအလဲများကို ခွင့်မပြုသော (TSL) သည် ပြင်ပကုမ္ပဏီ ထုတ်ကုန်များတွင် ကုဒ်အသုံးပြုခြင်းကို တားမြစ်ထားပြီး cloud databases (database-as-a-service) တွင် အခမဲ့ အသုံးပြုခွင့် မရှိပါ။

TimescaleDB 1.7 တွင် ပြောင်းလဲမှုများထဲတွင်-

  • DBMS နှင့် ပေါင်းစည်းခြင်းအတွက် ပံ့ပိုးမှု ပေါင်းထည့်ထားသည်။ PostgreSQL ၁၁. PostgreSQL 9.6.x နှင့် 10.x အတွက် ပံ့ပိုးမှုကို ရပ်ဆိုင်းလိုက်ပြီ (Timescale 2.0 သည် PostgreSQL 11+ ကိုသာ ပံ့ပိုးပေးမည်)။
  • ဆက်တိုက်လည်ပတ်နေသော စုစည်းလုပ်ဆောင်ချက်များ (အချိန်နှင့်တပြေးညီ ဆက်တိုက်ဝင်လာသော ဒေတာများကို စုစည်းမှု) ၏ အမူအကျင့်ကို ပြောင်းလဲထားပါသည်။ ယင်းသို့မေးမြန်းမှုများသည် ယခုအခါတွင် ရုပ်လုံးပေါ်လာပြီးဖြစ်သည့် ဒေတာများကိုသာ စုစည်းထားခြင်းဖြစ်သည် (ယခင်က အသစ်ရောက်ရှိလာသော အချက်အလက်များနှင့် ရုပ်လုံးပေါ်လာသော အမြင်များကို ပေါင်းစပ်ထားသည်)။ အပြုအမူအသစ်သည် အသစ်ဖန်တီးထားသော စဉ်ဆက်မပြတ် စုစည်းမှုများနှင့် သက်ဆိုင်သည်; ရှိပြီးသားအမြင်များအတွက်၊ "timescaledb.materialized_only=false" ဘောင်ကို "ALTER VIEW" မှတစ်ဆင့် သတ်မှတ်သင့်သည်။
  • အချို့သောအဆင့်မြင့်ဒေတာဘဝလည်ပတ်မှုစီမံခန့်ခွဲမှုကိရိယာများသည် ဒေတာပြန်လည်စုဖွဲ့ခြင်းနှင့် အသုံးမပြုတော့သောဒေတာဖယ်ရှားခြင်းဆိုင်ရာမူဝါဒများလုပ်ဆောင်နိုင်မှုအပါအဝင် စီးပွားဖြစ်ထုတ်ဝေမှုမှ ကွန်မြူနတီဗားရှင်းသို့ လွှဲပြောင်းခြင်းခံခဲ့ရသည် (လက်ရှိဒေတာများကိုသာ သိမ်းဆည်းခွင့်ပေးပြီး အလိုအလျောက်ဖျက်ပစ်ခြင်း၊ စုစည်းခြင်း သို့မဟုတ် သိမ်းဆည်းခြင်းမပြုတော့သောမှတ်တမ်းများ)။

TimescaleDB DBMS သည် စုဆောင်းထားသောဒေတာများကိုခွဲခြမ်းစိတ်ဖြာရန် ပြည့်စုံသော SQL queries ကိုအသုံးပြုရန်ခွင့်ပြုထားပြီး၊ ဆက်စပ်သော DBMSs များတွင်အသုံးပြုရလွယ်ကူမှုကို အထူးပြု NoSQL စနစ်များတွင် မွေးရာပါစွမ်းရည်များနှင့် ပေါင်းစပ်လုပ်ဆောင်နိုင်သည်ကို သတိရကြပါစို့။ ဒေတာထပ်ထည့်ခြင်း၏ အရှိန်အဟုန်မြင့်မားစေရန်အတွက် သိုလှောင်မှုပုံစံကို အကောင်းဆုံးဖြစ်အောင် ပြုလုပ်ထားသည်။ ၎င်းသည် ဒေတာအတွဲများ ထပ်ဖြည့်ခြင်း၊ မှတ်ဉာဏ်အတွင်း အညွှန်းကိန်းများအသုံးပြုခြင်း၊ သမိုင်းဝင်အချပ်များကို နောက်ကြောင်းပြန်ဆွဲတင်ခြင်းနှင့် အရောင်းအ၀ယ်ပြုလုပ်ခြင်းတို့ကို ပံ့ပိုးပေးသည်။

TimescaleDB ၏ အဓိကအင်္ဂါရပ်မှာ ဒေတာ ခင်းကျင်းမှုကို အလိုအလျောက် ပိုင်းခြားခြင်းအတွက် ၎င်း၏ ပံ့ပိုးမှုဖြစ်သည်။ ထည့်သွင်းဒေတာစီးကြောင်းကို ပိုင်းခြားထားသော ဇယားများတစ်လျှောက် အလိုအလျောက် ဖြန့်ဝေပါသည်။ အပိုင်းများကို အချိန်ပေါ်မူတည်၍ ဖန်တီးသည် (အပိုင်းတစ်ခုစီသည် အချိန်အတိုင်းအတာတစ်ခုအထိ ဒေတာကို သိမ်းဆည်းသည်) သို့မဟုတ် မတရားသော့တစ်ခု (ဥပမာ၊ စက်ပစ္စည်း ID၊ တည်နေရာ၊ စသည်) နှင့် ဆက်စပ်နေပါသည်။ စွမ်းဆောင်ရည်ကို ပိုကောင်းအောင် ပြုလုပ်ရန်၊ အပိုင်းပိုင်းခွဲထားသော ဇယားများကို မတူညီသော disk များပေါ်တွင် ဖြန့်ဝေနိုင်သည်။

queries အတွက်၊ partitioned database သည် hypertable ဟုခေါ်သော စားပွဲကြီးတစ်ခုနှင့်တူသည်။ hypertable သည် အဝင်ဒေတာများ စုပြုံနေသည့် တစ်ဦးချင်း ဇယားများစွာ၏ အတုအယောင် ကိုယ်စားပြုမှုတစ်ခုဖြစ်သည်။ hypertable ကို queries နှင့် data ပေါင်းထည့်ခြင်းအတွက်သာမက အညွှန်းများဖန်တီးခြင်းနှင့် ဖွဲ့စည်းပုံကိုပြောင်းလဲခြင်း ("ALTER TABLE")၊ developer မှ ဒေတာဘေ့စ်၏ အဆင့်နိမ့်အပိုင်းခွဲတည်ဆောက်ပုံကို ဖုံးကွယ်ထားသည့် လုပ်ဆောင်ချက်များအတွက်လည်း အသုံးပြုပါသည်။ hypertable ဖြင့်၊ သင်သည် မည်သည့် စုစည်းလုပ်ဆောင်ချက်များ၊ ခွဲတမ်းများ၊ လုပ်ဆောင်ချက်များကို ပုံမှန်ဇယားများနှင့် ဝင်းဒိုးလုပ်ဆောင်ချက်များဖြင့် ပေါင်းစည်းနိုင်သည်ကို သင်အသုံးပြုနိုင်ပါသည်။

source: opennet.ru

မှတ်ချက် Add