TimescaleDB 1.7 kaleratzea

argitaratua DBMS kaleratzea Denbora-eskalaDB 1.7, datuak denbora serie moduan gordetzeko eta prozesatzeko diseinatua (parametroen balioen zatiak zehaztutako tarteetan; erregistroak denbora eta denbora horri dagozkion balio multzoa osatzen du). Biltegiratze-modu hau aproposa da monitorizazio-sistemetan, merkataritza-plataformetan, metrikak eta sentsoreen egoerak biltzeko sistemak bezalako aplikazioetarako. Proiektuarekin integratzeko tresnak eskaintzen dira Grafana ΠΈ Prometeo.

TimescaleDB proiektua PostgreSQL-rako luzapen gisa inplementatzen da eta arabera banatuta Apache 2.0 lizentziapean. Kode zatia Ezaugarri aurreratuekin jabedun lizentzia bereizi batekin eskuragarri Epeak (TSL), aldaketak onartzen ez dituenak, hirugarrenen produktuetan kodea erabiltzea debekatzen du eta ez du onartzen hodeiko datu-baseetan (database-as-a-service) doan erabiltzea.

TimescaleDB 1.7-ko aldaketen artean:

  • DBMSrekin integratzeko euskarria gehitu da PostgreSQL 12. PostgreSQL 9.6.x eta 10.x-en euskarria zaharkituta geratu da (Timescale 2.0-k PostgreSQL 11+ baino ez du onartzen).
  • Etengabe exekutatzen diren agregazio-funtzioak dituzten kontsulten portaera (etengabe jasotzen diren datuen agregazioa denbora errealean) aldatu da. Kontsultek orain materializatutako ikuspegiak konbinatzen dituzte oraindik gauzatu ez diren datu iritsi berriekin (lehen, batuketak lehendik materializatuta zeuden datuak soilik estaltzen zituen). Portaera berria sortu berri diren etengabeko agregazioei aplikatzen zaie; lehendik dauden ikustaldietarako, "timescaledb.materialized_only=false" parametroa "ALTER VIEW" bidez ezarri behar da.
  • Datuen bizi-zikloa kudeatzeko tresna aurreratu batzuk Erkidegoko bertsiora transferitu dira merkataritza-ediziotik, besteak beste, datuak birbiltzeko eta zaharkitutako datuak desalojatzeko politikak prozesatzeko aukera (uneko datuak soilik gordetzeko eta automatikoki ezabatu, batu edo artxibatzeko zaharkitutako erregistroak).

Gogora dezagun TimescaleDB DBMS-k SQL kontsulta osoak erabiltzeko aukera ematen duela pilatutako datuak aztertzeko, erlazionatutako DBMSen berezko erabilera-erraztasuna eta NoSQL sistema espezializatuen eskalatze eta gaitasunekin konbinatuz. Biltegiratze-egitura optimizatuta dago datuak gehitzeko abiadura handia bermatzeko. Datu-multzoen batch gehitzea, memoriako indizeak erabiltzea, zati historikoen atzerako kargatzea eta transakzioen erabilera onartzen ditu.

TimescaleDB-ren funtsezko ezaugarri bat datu-matrizearen zatiketa automatikoari eustea da. Sarrerako datu-korrontea automatikoki banatzen da partikatutako tauletan. Atalak denboraren arabera sortzen dira (atal bakoitzak denbora-tarte jakin baterako datuak gordetzen ditu) edo gako arbitrario bati lotuta (adibidez, gailuaren IDa, kokapena, etab.). Errendimendua optimizatzeko, zatitutako taulak disko ezberdinetan banatu daitezke.

Kontsultetarako, partikatutako datu-base batek hipertaula izeneko taula handi baten itxura du. Hipertaula sarrerako datuak pilatzen dituzten taula indibidual askoren irudikapen birtuala da. Hipertaula kontsultak egiteko eta datuak gehitzeko ez ezik, indizeak sortzeko eta egitura aldatzeko ("ALTER TABLE") bezalako eragiketetarako ere erabiltzen da, datu-basearen behe-mailako egitura segmentatua garatzaileari ezkutatuta. Hipertaula batekin, edozein funtzio agregatu, azpikontsulta, bateratze eragiketak (JOIN) taula arruntekin eta leiho funtzioak erabil ditzakezu.

Iturria: opennet.ru

Gehitu iruzkin berria