Izdaja TimescaleDB 1.7

Objavljeno Izdaja DBMS TimescaleDB 1.7, zasnovan za shranjevanje in obdelavo podatkov v obliki časovne serije (rezine vrednosti parametrov v določenih intervalih; zapis tvori čas in niz vrednosti, ki ustrezajo temu času). Ta oblika shranjevanja je optimalna za aplikacije, kot so nadzorni sistemi, trgovalne platforme, sistemi za zbiranje metrik in stanja senzorjev. Zagotovljena so orodja za integracijo s projektom grafana и Prometej.

Projekt TimescaleDB je implementiran kot razširitev za PostgreSQL in distributer licenciran pod Apache 2.0. Delček kode z naprednimi funkcijami, ki so na voljo pod ločeno lastniško licenco Časovni okvir (TSL), ki ne dovoljuje sprememb, prepoveduje uporabo kode v izdelkih tretjih oseb in ne dovoljuje brezplačne uporabe v podatkovnih bazah v oblaku (database-as-a-service).

Med spremembami v TimescaleDB 1.7:

  • Dodana podpora za integracijo z DBMS PostgreSQL 12. Podpora za PostgreSQL 9.6.x in 10.x je bila opuščena (Timescale 2.0 bo podpiral samo PostgreSQL 11+).
  • Spremenjeno je bilo obnašanje poizvedb z neprekinjeno delujočimi agregatnimi funkcijami (združevanje neprekinjeno prihajajočih podatkov v realnem času). Takšne poizvedbe zdaj združujejo materializirane poglede z novo prispelimi podatki, ki še niso bili materializirani (prej je združevanje zajemalo samo podatke, ki so že bili materializirani). Novo vedenje velja za novo ustvarjene neprekinjene agregacije; za obstoječe poglede je treba parameter »timescaledb.materialized_only=false« nastaviti prek »ALTER VIEW«.
  • Nekatera napredna orodja za upravljanje življenjskega cikla podatkov so bila prenesena v različico Skupnosti iz komercialne izdaje, vključno z možnostjo ponovnega združevanja podatkov in obdelave politik izločanja zastarelih podatkov (kar vam omogoča shranjevanje samo trenutnih podatkov in samodejno brisanje, združevanje ali arhiviranje zastarelih zapisov).

Spomnimo se, da DBMS TimescaleDB omogoča uporabo polnopravnih poizvedb SQL za analizo nabranih podatkov, pri čemer združuje enostavnost uporabe, ki je značilna za relacijske DBMS, s skaliranjem in zmogljivostmi, ki so značilne za specializirane sisteme NoSQL. Struktura shranjevanja je optimizirana za zagotavljanje visoke hitrosti dodajanja podatkov. Podpira paketno dodajanje naborov podatkov, uporabo indeksov v pomnilniku, retroaktivno nalaganje zgodovinskih rezin in uporabo transakcij.

Ključna lastnost TimescaleDB je njegova podpora za samodejno particioniranje podatkovnega polja. Tok vhodnih podatkov se samodejno porazdeli po particioniranih tabelah. Razdelki se ustvarjajo glede na čas (vsak razdelek hrani podatke za določeno časovno obdobje) ali glede na poljuben ključ (na primer ID naprave, lokacija ipd.). Za optimizacijo zmogljivosti je mogoče particionirane tabele porazdeliti po različnih diskih.

Za poizvedbe je particionirana baza podatkov videti kot ena velika tabela, imenovana hipertabela. Hipertabela je virtualna predstavitev številnih posameznih tabel, ki zbirajo vhodne podatke. Hipertabela se ne uporablja samo za poizvedbe in dodajanje podatkov, ampak tudi za operacije, kot je ustvarjanje indeksov in spreminjanje strukture (»ALTER TABLE«), s čimer se skrije nizkonivojska segmentirana struktura baze podatkov pred razvijalcem. S hipertabelo lahko uporabljate katere koli združevalne funkcije, podpoizvedbe, operacije spajanja (JOIN) z običajnimi tabelami in okenske funkcije.

Vir: opennet.ru

Dodaj komentar