Megjelent a TimescaleDB 1.7 adatbázis-kezelő rendszer

Megjelent adatbázis-kezelő rendszerek kiadása TimescaleDB 1.7, 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. Grafanába és Prometheus.

A TimescaleDB projekt a PostgreSQL kiterjesztéseként valósult meg, és terjesztésre kerül Apache 2.0 licenc alatt. A kód része kiterjesztett funkciókkal külön, tulajdonosi licenc alatt kerül forgalomba, Timescale (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 PostgreSQL 12. 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

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster