Release van TimescaleDB 1.7

gepubliceerd DBMS-release TijdschaalDB 1.7, ontworpen voor het opslaan en verwerken van gegevens in de vorm van een tijdreeks (segmenten van parameterwaarden met gespecificeerde intervallen; het record vormt de tijd en een reeks waarden die overeenkomen met deze tijd). Deze vorm van opslag is optimaal voor toepassingen zoals monitoringsystemen, handelsplatforms, systemen voor het verzamelen van statistieken en sensorstatussen. Er worden tools voor integratie met het project verstrekt grafana и Prometheus.

Het TimescaleDB-project wordt geïmplementeerd als een uitbreiding op PostgreSQL en gedistribueerd door gelicentieerd onder Apache 2.0. Een deel van de code met geavanceerde functies die beschikbaar zijn onder een afzonderlijke eigen licentie Tijdschema (TSL), dat geen wijzigingen toestaat, verbiedt het gebruik van code in producten van derden en staat geen gratis gebruik toe in clouddatabases (database-as-a-service).

Onder de veranderingen in TimescaleDB 1.7:

  • Ondersteuning toegevoegd voor integratie met DBMS PostgreSQL 12. Ondersteuning voor PostgreSQL 9.6.x en 10.x is verouderd (Timescale 2.0 ondersteunt alleen PostgreSQL 11+).
  • Het gedrag van query's met continu actieve aggregatiefuncties (aggregatie van continu binnenkomende gegevens in realtime) is veranderd. Dergelijke zoekopdrachten combineren nu gerealiseerde weergaven met nieuw binnengekomen gegevens die nog niet zijn gerealiseerd (voorheen omvatte aggregatie alleen gegevens die al zijn gerealiseerd). Het nieuwe gedrag is van toepassing op nieuw gemaakte continue aggregaties; voor bestaande weergaven moet de parameter “timescaledb.materialized_only=false” worden ingesteld via “ALTER VIEW”.
  • Sommige geavanceerde tools voor het beheer van de gegevenslevenscyclus zijn vanuit de commerciële editie overgezet naar de Community-versie, waaronder de mogelijkheid om gegevens te hergroeperen en verouderd beleid voor gegevensuitzetting te verwerken (waardoor u alleen actuele gegevens kunt opslaan en verouderde records automatisch kunt verwijderen, samenvoegen of archiveren).

Laten we niet vergeten dat u met het TimescaleDB DBMS volwaardige SQL-query's kunt gebruiken om verzamelde gegevens te analyseren, waarbij u het gebruiksgemak dat inherent is aan relationele DBMS's combineert met de schaalbaarheid en mogelijkheden die inherent zijn aan gespecialiseerde NoSQL-systemen. De opslagstructuur is geoptimaliseerd om een ​​hoge snelheid van gegevenstoevoeging te garanderen. Het ondersteunt batch-toevoeging van datasets, het gebruik van in-memory indexen, het met terugwerkende kracht laden van historische segmenten en het gebruik van transacties.

Een belangrijk kenmerk van TimescaleDB is de ondersteuning voor automatische partitionering van de data-array. De invoergegevensstroom wordt automatisch verdeeld over gepartitioneerde tabellen. Secties worden gemaakt afhankelijk van de tijd (elke sectie slaat gegevens gedurende een bepaalde periode op) of in relatie tot een willekeurige sleutel (bijvoorbeeld apparaat-ID, locatie, enz.). Om de prestaties te optimaliseren, kunnen gepartitioneerde tabellen over verschillende schijven worden verdeeld.

Voor query's ziet een gepartitioneerde database eruit als één grote tabel, een zogenaamde hypertabel. Een hypertabel is een virtuele weergave van veel individuele tabellen waarin binnenkomende gegevens worden verzameld. De hypertabel wordt niet alleen gebruikt voor zoekopdrachten en het toevoegen van gegevens, maar ook voor bewerkingen zoals het maken van indexen en het wijzigen van de structuur (“ALTER TABLE”), waardoor de gesegmenteerde structuur op laag niveau van de database voor de ontwikkelaar wordt verborgen. Met een hypertabel kunt u alle aggregatiefuncties, subquery's, samenvoegbewerkingen (JOIN) met gewone tabellen en vensterfuncties gebruiken.

Bron: opennet.ru

Voeg een reactie