utgivning av DBMS , avsedd för lagring och bearbetning av data i form av tidsserier (uppsÀttningar av parameter-vÀrden vid angivna tidpunkter, dÀr varje post bestÄr av tid och en uppsÀttning vÀrden som motsvarar den tiden). Denna lagringsform Àr optimal för sÄdana tillÀmpningar som övervakningssystem, handelsplattformar, system för insamling av mÄtt och sensorstatus. Det erbjuds verktyg för integration med projektet och .
Projektet TimescaleDB Àr implementerat som en tillÀgg till PostgreSQL och Àr licensierad under Apache 2.0. med utökad funktionalitet levereras under en separat proprietÀr licens (TSL), som inte tillÄter Àndringar, förbjuder anvÀndning av koden i externa produkter och inte tillÄter gratis anvÀndning i molndatabaser (database-as-a-service).
Bland förÀndringarna i TimescaleDB 1.7:
- Stöd för integration med DBMS . Stödet för PostgreSQL 9.6.x och 10.x har deklarerats som förÄldrat (i Timescale 2.0 kommer endast stöd för PostgreSQL 11+ att kvarstÄ).
- Beteendet hos frÄgor med kontinuerligt utförande av aggregeringsfunktioner har Àndrats (aggregationen av kontinuerligt inkommande data i realtid). Dessa frÄgor kombinerar nu materialiserade vyer med nyligen inkomna data som Ànnu inte Àr materialiserade (tidigare omfattade aggregeringen endast redan materialiserade data). Det nya beteendet tillÀmpas pÄ nyss skapade kontinuerliga aggregeringar, för befintliga vyer bör parametern "timescaledb.materialized_only=false" anges via "ALTER VIEW".
- I Community-versionen har vissa utökade verktyg för livscykelhantering av data överförts frÄn den kommersiella utgÄvan, inklusive möjligheter för omgruppering av data och hantering av policys för utfasning av förÄldrad data (möjliggör endast lagring av aktuell data och automatiskt ta bort, aggreggera eller arkivera gamla poster).
Vi pÄminner om att databasservern TimescaleDB möjliggör anvÀndning av fullstÀndiga SQL-frÄgor för att analysera insamlade data, vilket kombinerar bekvÀmligheten med arbete som kÀnnetecknar relationsdatabaser med skalbarhet och funktioner som Àr typiska för specialiserade NoSQL-system. Lagringsstrukturen Àr optimerad för att sÀkerstÀlla hög hastighet vid tillÀgg av data. Stöd för batchinmatning av datamÀngder, anvÀndning av minnesbaserade index, inlÀsning av historiska skÀrningar retroaktivt och tillÀmpning av transaktioner finns.
En nyckelfunktion i TimescaleDB Àr stödet för automatiserad partitionering av datamÀngder. Inkommande datastreamar fördelas automatiskt över partitionerade tabeller. Partitioner skapas beroende pÄ tid (i varje partition lagras data för en viss tidsperiod) eller kopplade till en godtycklig nyckel (till exempel en enhetsidentifierare, plats osv.). För att optimera prestandan kan partitionerade tabeller fördelas över olika diskar.
För frÄgor ser den partitionerade databasen ut som en stor tabell, kallad en hypertabell. Hypertabellen Àr en virtuell representation av mÄnga separata tabeller dÀr inkommande data lagras. Hypertabellen anvÀnds inte bara för frÄgor och tillÀgg av data, utan ocksÄ för operationer som att skapa index och Àndra strukturen ("ALTER TABLE"), vilket döljer den lÄgnivÄsegmenterade strukturen av databasen för utvecklaren. Med hypertabellen kan vilka aggregatfunktioner, underfrÄgor, sammanslagningsoperationer (JOIN) med vanliga tabeller och fönsterfunktioner anvÀndas.
KĂ€lla: opennet.ru
