TimescaleDB 1.7-ի թողարկում

հրապարակված DBMS թողարկում TimescaleDB 1.7, որը նախատեսված է տվյալների պահպանման և մշակման համար ժամանակային շարքի տեսքով (պարամետրերի արժեքների հատվածներ նշված ընդմիջումներով. գրառումը ձևավորում է ժամանակը և այս ժամանակին համապատասխան արժեքների մի շարք): Պահպանման այս ձևը օպտիմալ է այնպիսի ծրագրերի համար, ինչպիսիք են մոնիտորինգի համակարգերը, առևտրային հարթակները, չափումների հավաքման համակարգերը և սենսորային վիճակները: Նախագծին ինտեգրվելու գործիքները տրամադրված են Գրաֆանա и Պրոմեթեւս.

TimescaleDB նախագիծն իրականացվում է որպես PostgreSQL և տարածվում է լիցենզավորված Apache 2.0-ի համաձայն: Կոդի մի մասը առաջադեմ գործառույթներով, որոնք հասանելի են առանձին սեփականության լիցենզիայի ներքո Ժամանակահատվածը (TSL), որը թույլ չի տալիս փոփոխություններ, արգելում է կոդի օգտագործումը երրորդ կողմի արտադրանքներում և թույլ չի տալիս անվճար օգտագործել ամպային տվյալների բազաներում (տվյալների բազա-որպես ծառայություն):

TimescaleDB 1.7-ի փոփոխություններից.

  • Ավելացվել է DBMS-ի հետ ինտեգրման աջակցություն PostgreSQL 12- ը. PostgreSQL 9.6.x և 10.x-ի աջակցությունը հնացել է (Timescale 2.0-ը կաջակցի միայն PostgreSQL 11+):
  • Անընդհատ գործող ագրեգատ գործառույթներով հարցումների վարքագիծը (անընդհատ մուտքային տվյալների ագրեգացում իրական ժամանակում) փոխվել է։ Նման հարցումներն այժմ միավորում են նյութականացված տեսակետները նոր ստացված տվյալների հետ, որոնք դեռևս չեն իրականացվել (նախկինում ագրեգացումը ներառում էր միայն այն տվյալները, որոնք արդեն իսկ նյութականացված են): Նոր վարքագիծը վերաբերում է նորաստեղծ շարունակական ագրեգացիաներին, առկա դիտումների համար «timescaledb.materialized_only=false» պարամետրը պետք է սահմանվի «ALTER VIEW» միջոցով:
  • Տվյալների կյանքի ցիկլի կառավարման որոշ առաջադեմ գործիքներ կոմերցիոն հրատարակությունից փոխանցվել են Համայնքի տարբերակին, ներառյալ տվյալները վերախմբավորելու և հնացած տվյալների վտարման քաղաքականությունը մշակելու հնարավորությունը (թույլ տալով ձեզ պահել միայն ընթացիկ տվյալները և ավտոմատ ջնջել, համախմբել կամ արխիվացնել հնացած գրառումները):

Հիշենք, որ TimescaleDB DBMS-ը թույլ է տալիս օգտագործել լիարժեք SQL հարցումներ՝ կուտակված տվյալները վերլուծելու համար՝ համատեղելով հարաբերական DBMS-ներին բնորոշ օգտագործման հեշտությունը մասնագիտացված NoSQL համակարգերին բնորոշ մասշտաբի և հնարավորությունների հետ: Պահպանման կառուցվածքը օպտիմիզացված է տվյալների ավելացման բարձր արագություն ապահովելու համար: Այն աջակցում է տվյալների հավաքածուների խմբաքանակի ավելացմանը, հիշողության մեջ ինդեքսների օգտագործմանը, պատմական հատվածների հետադարձ բեռնմանը և գործարքների օգտագործմանը:

TimescaleDB-ի հիմնական առանձնահատկությունը տվյալների զանգվածի ավտոմատ բաժանման աջակցությունն է: Մուտքային տվյալների հոսքը ավտոմատ կերպով բաշխվում է բաժանված աղյուսակների վրա: Բաժինները ստեղծվում են կախված ժամանակից (յուրաքանչյուր բաժինը պահպանում է տվյալներ որոշակի ժամանակահատվածի համար) կամ կամայական բանալիի հետ կապված (օրինակ՝ սարքի ID-ն, գտնվելու վայրը և այլն): Գործողությունը օպտիմալացնելու համար բաժանված աղյուսակները կարող են բաշխվել տարբեր սկավառակների վրա:

Հարցումների դեպքում բաժանված տվյալների բազան նման է մեկ մեծ աղյուսակի, որը կոչվում է hypertable: Hypertable-ը բազմաթիվ անհատական ​​աղյուսակների վիրտուալ ներկայացումն է, որոնք կուտակում են մուտքային տվյալները: Հիպերաղյուսակը օգտագործվում է ոչ միայն հարցումների և տվյալների ավելացման համար, այլ նաև այնպիսի գործողությունների համար, ինչպիսիք են ինդեքսների ստեղծումը և կառուցվածքը փոխելու համար («ALTER TABLE»), որը թաքցնում է տվյալների բազայի ցածր մակարդակի հատվածավորված կառուցվածքը մշակողից: Հիպերաղյուսակի միջոցով դուք կարող եք օգտագործել ցանկացած ագրեգատային ֆունկցիա, ենթհարցումներ, միաձուլման գործողություններ (JOIN) սովորական աղյուսակների և պատուհանների գործառույթների հետ:

Source: opennet.ru

Добавить комментарий