Llançament de TimescaleDB 1.7

publicat Alliberament de DBMS Escala de tempsDB 1.7, dissenyat per emmagatzemar i processar dades en forma de sèrie temporal (parts de valors de paràmetres a intervals especificats; el registre forma temps i un conjunt de valors corresponents a aquest temps). Aquesta forma d'emmagatzematge és òptima per a aplicacions com ara sistemes de monitorització, plataformes comercials, sistemes de recollida de mètriques i estats de sensors. Es proporcionen eines per a la integració amb el projecte Grafana и Prometeu.

El projecte TimescaleDB s'implementa com a extensió de PostgreSQL i Distribuït per amb llicència d'Apache 2.0. Un tros de codi amb funcions avançades disponibles sota una llicència de propietat independent Escala de temps (TSL), que no permet canvis, prohibeix l'ús de codi en productes de tercers i no permet l'ús gratuït en bases de dades al núvol (base de dades com a servei).

Entre els canvis a TimescaleDB 1.7:

  • S'ha afegit suport per a la integració amb DBMS PostgreSQL 12. El suport per a PostgreSQL 9.6.x i 10.x ha quedat obsolet (Timescale 2.0 només admetrà PostgreSQL 11+).
  • S'ha canviat el comportament de les consultes amb funcions agregades en execució contínua (agregació de dades entrants contínuament en temps real). Aquestes consultes ara combinen visualitzacions materialitzades amb dades recentment arribades que encara no s'han materialitzat (abans, l'agregació només cobria dades que ja s'havien materialitzat). El nou comportament s'aplica a les agregacions contínues de nova creació; per a les visualitzacions existents, el paràmetre "timescaledb.materialized_only=false" s'ha d'establir mitjançant "ALTER VIEW".
  • Algunes eines avançades de gestió del cicle de vida de les dades s'han transferit a la versió Community des de l'edició comercial, inclosa la possibilitat de reagrupar dades i processar polítiques de desallotjament de dades obsoletes (que us permeten emmagatzemar només dades actuals i eliminar, agregar o arxivar automàticament els registres obsolets).

Recordem-vos que el SGBD TimescaleDB us permet utilitzar consultes SQL completes per analitzar les dades acumulades, combinant la facilitat d'ús inherent als SGBD relacionals amb l'escala i les capacitats inherents als sistemes NoSQL especialitzats. L'estructura d'emmagatzematge està optimitzada per garantir altes taxes d'addició de dades. Admet l'addició per lots de conjunts de dades, l'ús d'índexs en memòria, la càrrega retroactiva de porcions històriques i l'ús de transaccions.

Una característica clau de TimescaleDB és el seu suport per a la partició automàtica de la matriu de dades. El flux de dades d'entrada es distribueix automàticament entre taules particionades. Les seccions es creen en funció del temps (cada secció emmagatzema dades durant un període de temps determinat) o en relació a una clau arbitrària (per exemple, ID del dispositiu, ubicació, etc.). Per optimitzar el rendiment, les taules particionades es poden distribuir en diferents discs.

Per a les consultes, una base de dades particionada sembla una taula gran anomenada hipertaula. Una hipertaula és una representació virtual de moltes taules individuals que acumulen dades entrants. L'hipertaula s'utilitza no només per fer consultes i afegir dades, sinó també per a operacions com la creació d'índexs i el canvi d'estructura ("ALTER TABLE"), ocultant l'estructura segmentada de baix nivell de la base de dades al desenvolupador. Amb una hipertaula, podeu utilitzar qualsevol funció agregada, subconsultes, operacions de fusió (JOIN) amb taules normals i funcions de finestra.

Font: opennet.ru

Afegeix comentari