Release van de TimescaleDB 1.7

Gepubliceerd uitgave van de DBMS TimescaleDB 1.7, ontworpen voor het opslaan en verwerken van gegevens in de vorm van tijdreeksen (snippets van parameterwaarden op vaste tijdsintervallen, waarbij tijd en een set bij die tijd horende waarden worden vastgelegd). Deze opslageenheid is ideaal voor toepassingen zoals monitoringssystemen, handelsplatforms, systemen voor het verzamelen van metrics en sensorstatussen. Er zijn middelen beschikbaar voor integratie met het project Grafana en Prometheus.

Het TimescaleDB-project is gerealiseerd als een uitbreiding op PostgreSQL en wordt verspreid onder de Apache 2.0-licentie. Een deel van de code met uitgebreide functionaliteiten wordt geleverd onder een aparte proprietary licentie Timescale (TSL), die wijzigingen verbiedt, het gebruik van de code in externe producten verbiedt en gratis gebruik in cloud-database-systemen (database-as-a-service) niet toestaat.

Onder de wijzigingen in TimescaleDB 1.7:

  • Ondersteuning voor integratie met DBMS is toegevoegd PostgreSQL 12. Ondersteuning voor PostgreSQL 9.6.x en 10.x is verouderd verklaard (in Timescale 2.0 zal alleen PostgreSQL 11+ worden ondersteund).
  • Het gedrag van queries met continu uitgevoerde aggregatiefuncties is gewijzigd (aggregatie van continu binnenkomende gegevens in real-time). Dergelijke queries combineren nu gematerialiseerde weergaven met recent binnenkomende gegevens die nog niet gematerialiseerd zijn (voorheen omvatte aggregatie alleen al gematerialiseerde gegevens). Dit nieuwe gedrag is van toepassing op nieuw gecreĆ«erde continu aggregaties; voor bestaande weergaven moet de parameter ā€œtimescaledb.materialized_only=falseā€ worden ingesteld via ā€œALTER VIEWā€.
  • Enkele geavanceerde middelen voor datacyclusbeheer zijn vanuit de commerciĆ«le editie overgebracht naar de Community-versie, inclusief mogelijkheden voor hergroepering van gegevens en het beheersen van verlooppolitieken van verouderde gegevens (die uitsluitend het opslaan van actuele gegevens mogelijk maken en automatisch verouderde records kunnen verwijderen, aggregeren of archiveren).

Laten we herinneren dat de database TimescaleDB volledige SQL-query's ondersteunt voor de analyse van verzamelde gegevens, waarbij het gebruiksgemak van relationele databases wordt gecombineerd met de schaalbaarheid en mogelijkheden die typerend zijn voor gespecialiseerde NoSQL-systemen. De opslagstructuur is geoptimaliseerd voor een hoge snelheid van gegevensinvoer. Batch-invoeging van datasets wordt ondersteund, net als het gebruik van in het geheugen opgeslagen indexen, het laden van historische snapshots achteraf, en het uitvoeren van transacties.

Een belangrijk kenmerk van TimescaleDB is de ondersteuning voor automatische partitionering van de gegevensreeks. De stroom van binnenkomende gegevens wordt automatisch verdeeld over partitioneertabellen. Secties worden aangemaakt op basis van tijd (in elke sectie worden gegevens voor een bepaalde tijdsperiode opgeslagen) of gekoppeld aan een willekeurige sleutel (bijvoorbeeld een apparaat-id, locatie, enz.). Voor prestatieoptimalisatie kunnen partitioneertabellen op verschillende schijven worden verspreid.

Voor queries verschijnt de gepartitioneerde database als ƩƩn grote tabel, genaamd een hypertabel. Een hypertabel is een virtuele representatie van meerdere afzonderlijke tabellen waarbinnen binnenkomende gegevens worden verzameld. Een hypertabel wordt niet alleen gebruikt voor queries en gegevensinvoer, maar ook voor operaties zoals het creĆ«ren van indexen en het wijzigen van de structuur (ā€˜ALTER TABLE’), waarbij de onderliggende gesegmenteerde database-architectuur voor de ontwikkelaar verborgen blijft. Met een hypertabel kunnen alle aggregatiefuncties, subqueries, joins met reguliere tabellen en vensterfuncties worden gebruikt.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster