Liberigo de TimescaleDB 1.7

eldonita DBMS-eldono TemposkaloDB 1.7, desegnita por stoki kaj prilabori datumojn en formo de temposerio (tranĉaĵoj de parametraj valoroj je difinitaj intervaloj; la rekordo formas tempon kaj aron de valoroj respondaj al ĉi tiu tempo). Ĉi tiu formo de stokado estas optimuma por aplikoj kiel monitoraj sistemoj, komercaj platformoj, sistemoj por kolektado de metrikoj kaj sensilaj statoj. Iloj por integriĝo kun la projekto estas provizitaj grafana и Prometeo.

La TimescaleDB-projekto estas efektivigita kiel etendaĵo al PostgreSQL kaj distribuita de licencita sub Apache 2.0. Parto de la kodo kun altnivelaj funkcioj disponeblaj sub aparta proprieta permesilo Temposkalo (TSL), kiu ne permesas ŝanĝojn, malpermesas la uzon de kodo en triaj produktoj kaj ne permesas liberan uzon en nubaj datumbazoj (datumbazo-kiel-servo).

Inter la ŝanĝoj en TimescaleDB 1.7:

  • Aldonita subteno por integriĝo kun DBMS PostgreSQL 12. Subteno por PostgreSQL 9.6.x kaj 10.x estis malrekomendita (Timescale 2.0 nur subtenos PostgreSQL 11+).
  • La konduto de demandoj kun kontinue kurantaj ensumaj funkcioj (agregado de kontinue envenantaj datumoj en reala tempo) estis ŝanĝita. Tiaj demandoj nun kombinas realigitajn vidojn kun ĵusalvenintaj datumoj, kiuj ankoraŭ ne realiĝis (antaŭe, agregado nur kovris datumojn jam realigitajn). La nova konduto validas por lastatempe kreitaj kontinuaj agregaĵoj; por ekzistantaj vidoj, la parametro "timescaledb.materialized_only=false" devus esti agordita per "ALTER VIEW".
  • Kelkaj altnivelaj datumvivciklo-administrado iloj estis transdonitaj al la Komunuma versio de la komerca eldono, inkluzive de la kapablo regrupigi datumojn kaj prilabori malnoviĝintajn datumajn forpeligajn politikojn (permesante al vi stoki nur aktualajn datumojn kaj aŭtomate forigi, aldoni aŭ arkivi malnoviĝintajn rekordojn).

Ni memoru, ke la TimescaleDB DBMS ebligas al vi uzi plenrajtajn SQL-demandojn por analizi amasigitajn datumojn, kombinante la facilecon de uzo eneca en interrilataj DBMS-oj kun la skalo kaj kapabloj propraj al specialigitaj NoSQL-sistemoj. La stokada strukturo estas optimumigita por certigi altan rapidecon de aldono de datumoj. Ĝi subtenas grupaldonon de datumserioj, la uzon de en-memoraj indeksoj, retroaktiva ŝarĝo de historiaj tranĉaĵoj, kaj la uzon de transakcioj.

Ĉefa trajto de TimescaleDB estas ĝia subteno por aŭtomata dispartigo de la datuma tabelo. La eniga datumfluo estas aŭtomate distribuita tra dividitaj tabloj. Sekcioj estas kreitaj laŭ tempo (ĉiu sekcio konservas datumojn por certa tempodaŭro) aŭ rilate al arbitra ŝlosilo (ekzemple, aparato ID, loko, ktp.). Por optimumigi rendimenton, dividitaj tabloj povas esti distribuitaj tra malsamaj diskoj.

Por demandoj, dividita datumbazo aspektas kiel unu granda tabelo nomata hipertabelo. Hipertablo estas virtuala reprezentado de multaj individuaj tabeloj, kiuj amasigas alvenantajn datumojn. La hipertablo estas uzata ne nur por demandoj kaj aldoni datumojn, sed ankaŭ por operacioj kiel krei indeksojn kaj ŝanĝi la strukturon ("ALTER TABLE"), kaŝante la malaltnivelan segmentitan strukturon de la datumbazo de la programisto. Kun hipertabelo, vi povas uzi iujn ajn entuta funkciojn, subdemandojn, kunfandi operaciojn (JOIN) kun regulaj tabeloj, kaj fenestrofunkcioj.

fonto: opennet.ru

Aldoni komenton