Tika paziņots par TimescaleDB 1.7 jaunās versijas izlaišanu, versija, kurā tiek izcelts pievienotais atbalsts PostgreSQL 12, kā arī dažu funkciju modifikācijā. Tiem, kas nezina TermiņšDBviņiem tas būtu jāzina ir datu bāze, kas paredzēta datu glabāšanai un apstrādei laika rindu veidā (parametru vērtību segmenti noteiktā laika intervālā, reģistrs veido laiku un vērtību kopu, kas atbilst šim laikam).
Šis uzglabāšanas veids ir optimāls tādām lietojumprogrammām kā uzraudzības sistēmas, tirdzniecības platformas, sistēmas metrikas un sensoru statusu apkopošanai.
Par TimescaleDB
TimescaleDB projekts tiek ieviests kā PostgreSQL paplašinājums un tiek izplatīts ar Apache 2.0 licenci. Daļa koda ar papildu funkcijām tiek piegādāta ar patentētu atsevišķu laika skalas licenci (TSL), kas nepieļauj izmaiņas, aizliedz koda izmantošanu trešo pušu produktos un neļauj bez maksas izmantot mākoņa datubāzēs (datu bāzē, piemēram, pakalpojumā ).
Interesanta TimescaleDB daļa ir tā ļauj izmantot pilnus SQL vaicājumus, lai analizētu uzkrātos datus, apvienojot relāciju DBVS raksturīgo lietošanas ērtumu ar mērogojamību un iespējām, kas raksturīgas specializētajām NoSQL sistēmām.
Uzglabāšanas struktūra ir optimizēts, lai nodrošinātu augstu datu apkopošanas līmeni. Atbalsta pakešu apkopošanas datu kopas, izmantojot RAM saglabātus indeksus, ar atpakaļejošu spēku ielādējot vēsturiskos segmentus, piemērojot darījumus.
TimescaleDB galvenā iezīme ir automātiskās nodalīšanas atbalstsdatu masīva (nodalījums). Ienākošā datu straume tiek automātiski sadalīta starp sadalītajām tabulām.
Sadaļas tiek veidotas, pamatojoties uz laiku (katrā sadaļā tiek glabāti dati uz noteiktu laika periodu) vai attiecībā pret patvaļīgu atslēgu (piemēram, ierīces identifikatoru, atrašanās vietu utt.). Lai optimizētu veiktspēju, sadalītās tabulas var izplatīt dažādos diskos.
Vaicājumiem sadalīta datu bāze izskatās kā liela tabula, ko sauc par hipertabulu. Hipertabelis ir virtuāls daudzu atsevišķu tabulu attēlojums, kurā tiek uzkrāti ienākošie dati.
Kas jauns TimescaleDB 1.7?
Šajā jaunajā versijā tiek atbalstīts integrācija ar PostgreSQL 12 DBVS, savukārt PostgreSQL 9.6.x un 10.x atbalsts ir novecojis, lai gan Timescale 2.0 paliks tikai PostgreSQL 11+ atbalsts.
Tas arī izceļas mainīja vaicājumu uzvedību ar nepārtraukti izpildītām apkopošanas funkcijām (nepārtraukti ienākošo datu apkopošana reāllaikā).
Šādi vaicājumi tagad apvieno materializētos skatus ar nesen saņemtiem datiem, kas vēl nav materializējušies (iepriekš apkopošana aptvēra tikai jau materializētos datus). Jaunā rīcība tiek izmantota jaunizveidotām nepārtrauktām summām.
Turklāt, daži uzlaboti datu dzīves cikla pārvaldības rīki ir pārvietoti uz kopienas versiju no komerciālā izdevuma, ieskaitot iespēju pārgrupēt datus un apstrādāt politikas, lai pārvietotu novecojušus datus (ļauj saglabāt tikai pašreizējos datus un automātiski izdzēst, pievienot vai arhivēt novecojušus ierakstus).
Kā instalēt TimescaleDB Linux?
Interesentiem lai varētu instalēt TimescaleDB savā sistēmāViņi to var izdarīt, izpildot tālāk sniegtos norādījumus.
Attiecībā uz tiem, kas ir Ubuntu lietotāji:
sudo echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -c -s)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add – sudo add-apt-repository ppa:timescale/timescaledb-ppa sudo apt-get update sudo apt install timescaledb-postgresql-11
Šajā gadījumā Debian:
sudo sh -c "echo 'deb https://packagecloud.io/timescale/timescaledb/debian/ `lsb_release -c -s` main' > /etc/apt/sources.list.d/timescaledb.list" wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo apt-key add - sudo apt-get update sudo apt-get install timescaledb-postgresql-11
RHEL / CentOS:
sudo yum install -y https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo tee /etc/yum.repos.d/timescale_timescaledb.repo <<EOL [timescale_timescaledb] name=timescale_timescaledb baseurl=https://packagecloud.io/timescale/timescaledb/el/7/\$basearch repo_gpgcheck=1 gpgcheck=0 enabled=1 gpgkey=https://packagecloud.io/timescale/timescaledb/gpgkey sslverify=1 sslcacert=/etc/pki/tls/certs/ca-bundle.crt metadata_expire=300 EOL
sudo yum update -y sudo yum install -y timescaledb-postgresql-11
Tagad mēs konfigurēsim datu bāzi ar:
sudo timescaledb-tune
Šeit var veikt dažādas konfigurācijas, ar kuru jūs varat konsultēties Šajā saitē.
Beigās vienkārši restartējiet pakalpojumu:
sudo service postgresql restart