A TimescaleDB 1.7 kiadása

közzétett DBMS kiadás TimescaleDB 1.7, adatok idősorok formájában történő tárolására és feldolgozására készült (paraméterértékek meghatározott időközönkénti szeletei; a rekord időt és ennek az időnek megfelelő értékkészletet képez). Ez a tárolási forma optimális az olyan alkalmazásokhoz, mint a felügyeleti rendszerek, kereskedési platformok, mérőszámok és szenzorállapotok gyűjtésére szolgáló rendszerek. A projekttel való integrációhoz szükséges eszközök rendelkezésre állnak grafana и Prométheusz.

A TimescaleDB projekt a PostgreSQL és a kiterjesztéseként valósul meg forgalmazza Apache 2.0 licenc alatt. A kód egy része külön szabadalmaztatott licenc alatt elérhető fejlett funkciókkal Időbeli (TSL), amely nem engedélyezi a változtatásokat, tiltja a kód használatát harmadik féltől származó termékekben, és nem teszi lehetővé a felhőalapú adatbázisokban való ingyenes használatát (adatbázis-szolgáltatás).

A TimescaleDB 1.7 változásai között szerepel:

  • Hozzáadott támogatás a DBMS-szel való integrációhoz PostgreSQL 12. A PostgreSQL 9.6.x és 10.x támogatása megszűnt (a Timescale 2.0 csak a PostgreSQL 11+ verziót támogatja).
  • A folyamatosan futó összesítő függvényekkel (folyamatosan bejövő adatok valós idejű összesítése) végzett lekérdezések viselkedése megváltozott. Az ilyen lekérdezések most a megvalósult nézeteket kombinálják az újonnan beérkezett adatokkal, amelyek még nem valósultak meg (korábban az összesítés csak a már megvalósult adatokra terjedt ki). Az új viselkedés az újonnan létrehozott folyamatos összesítésekre vonatkozik; a meglévő nézeteknél a „timescaledb.materialized_only=false” paramétert az „ALTER VIEW”-en keresztül kell beállítani.
  • Néhány fejlett adatéletciklus-kezelési eszköz átkerült a közösségi verzióba a kereskedelmi kiadásból, beleértve az adatok átcsoportosításának és az elavult adatkilakoltatási szabályzatok feldolgozásának lehetőségét (lehetővé teszi, hogy csak aktuális adatokat tároljon, és automatikusan törölje, összesítse vagy archiválja az elavult rekordokat).

Emlékezzünk vissza, hogy a TimescaleDB DBMS lehetővé teszi teljes értékű SQL-lekérdezések használatát a felhalmozott adatok elemzéséhez, kombinálva a relációs DBMS-ekben rejlő könnyű használhatóságot a speciális NoSQL-rendszerekben rejlő skálázással és képességekkel. A tárolási struktúra úgy van optimalizálva, hogy biztosítsa a nagy sebességű adatfelvételt. Támogatja az adatkészletek kötegelt hozzáadását, a memórián belüli indexek használatát, a történeti szeletek visszamenőleges betöltését és a tranzakciók használatát.

A TimescaleDB egyik legfontosabb jellemzője, hogy támogatja az adattömb automatikus particionálását. A bemeneti adatfolyam automatikusan szétosztásra kerül a particionált táblák között. A szakaszok az idő függvényében jönnek létre (minden szakasz egy bizonyos ideig tárol adatokat), vagy tetszőleges kulcshoz (például eszközazonosító, hely stb.) kapcsolatban. A teljesítmény optimalizálása érdekében a particionált táblák szétoszthatók különböző lemezeken.

Lekérdezések esetén a particionált adatbázis úgy néz ki, mint egy nagy tábla, amelyet hipertáblának neveznek. A hipertábla számos egyedi tábla virtuális reprezentációja, amelyek bejövő adatokat halmoznak fel. A hipertáblát nem csak lekérdezésekre és adatok hozzáadására használják, hanem olyan műveletekre is, mint az indexek létrehozása és a struktúra megváltoztatása („ALTER TABLE”), elrejtve az adatbázis alacsony szintű szegmentált szerkezetét a fejlesztő elől. A hipertáblával bármilyen összesítő függvényt, segédlekérdezést, egyesítési műveletet (JOIN) használhat normál táblákkal és ablakfüggvényeket.

Forrás: opennet.ru

Hozzászólás