adatbázis-kezelő rendszerek kiadása , amely az időbeli sorozatok formájában tárolja és dolgozza fel az adatokat (paraméterek értékeinek időszakonkénti felvétele, amely egy időt és a megfelelő értékek halmazát hozza létre). Ez a tárolási forma optimális alkalmazásokhoz, mint például megfigyelő rendszerek, kereskedési platformok, valamint a metrikák és érzékelő állapotok gyűjtésének rendszerei. Integrációs lehetőségek állnak rendelkezésre a projekttel. és .
A TimescaleDB projekt a PostgreSQL kiterjesztéseként valósult meg, és Apache 2.0 licenc alatt. kiterjesztett funkciókkal külön, tulajdonosi licenc alatt kerül forgalomba, (TSL), amely nem engedi a módosítást, tiltanak más termékekben való felhasználást, és nem teszi lehetővé a kód ingyenes használatát felhőalapú adatbázisokban (database-as-a-service).
A TimescaleDB 1.7-ben történt változások között:
- Hozzáadva az adatbázisokkal való integrációs támogatást . A PostgreSQL 9.6.x és 10.x támogatása elavultnak van nyilvánítva (a Timescale 2.0-ban csak a PostgreSQL 11+ támogatása marad).
- Megváltozott a folyamatosan végrehajtott aggregáló funkciókkal végzett lekérdezések viselkedése (valós időben folyamatosan érkező adatok aggregálása). Az ilyen lekérdezések most már anyagiasított nézeteket kombinálnak a legutóbb érkező, még nem anyagiasított adatokkal (korábban az aggregálás csak már anyagiasított adatokat ölelt fel). Az új viselkedés az újonnan létrehozott folyamatos aggregálásokra vonatkozik, a meglévő nézeteknél a „timescaledb.materialized_only=false” paramétert kell beállítani az „ALTER VIEW” és parancs használatával.
- A Community verzióba néhány kiterjesztett adatkezelési eszköz került át a kereskedelmi kiadásból, beleértve az adatok újracsoportosítási lehetőségeit és a régi adatok eltávolítási politikáinak kezelését (lehetővé teszi csak a releváns adatok tárolását, és automatikusan törli, aggregálja vagy archiválja a régi bejegyzéseket).
Ne felejtsük el, hogy a TimescaleDB adatbázis-kezelő rendszer teljes körű SQL-lekérdezéseket tesz lehetővé a felhalmozott adatok elemzésére, ötvözve a relációs adatbázisok kényelmét a méretezhetőséggel és a specializált NoSQL rendszerek képességeivel. A tárolási struktúra optimalizálva van a gyors adatbevitel biztosítása érdekében. Támogatja az adathalmozott adathalmazok tömeges hozzáadását, a memóriában elhelyezett indexek használatát, a történeti adatbetöltést visszamenőleg, valamint a tranzakciók alkalmazását.
A TimescaleDB kulcsfontosságú jellemzője az automatikus szegmentálás (particionálás) támogatása. Az adatok bejövő áramlása automatikusan szétoszlik a szegmentált táblák között. A szegmensek az idő függvényében (minden szegmens egy adott időszak adatait tárolja) vagy egy tetszőleges kulcshoz (például eszközazonosító, helyszín stb.) kötődve jönnek létre. A teljesítmény optimalizálása érdekében a szegmentált táblák különböző lemezekre is eloszthatók.
A lekérdezésekhez a szegmentált adatbázis egy nagy táblaként jelenik meg, amelyet hipertáblának neveznek. A hipertábla egy virtuális reprezentációja számos különálló táblának, amelyekbe érkeznek az adatok. A hipertábla nemcsak lekérdezésekhez és adatfelvételhez használható, hanem olyan műveletekhez is, mint az indexek létrehozása és a struktúra megváltoztatása („ALTER TABLE”), elrejtve a fejlesztő elől az alacsony szintű, szegmentált adatbázis struktúrát. A hipertáblával bármilyen aggregáló függvényt, lekérdezést, kapcsolódási (JOIN) műveletet és ablakfüggvényeket lehet használni a normál táblákkal.
Forrás: opennet.ru
