Нашри TimescaleDB 1.7

нашр шудааст Нашри DBMS TimescaleDB 1.7, ки барои нигоҳдорӣ ва коркарди маълумот дар шакли силсилаи вақт пешбинӣ шудааст (пораҳои арзишҳои параметрҳо дар фосилаҳои муайян; сабт вақт ва маҷмӯи арзишҳои ба ин вақт мувофиқро ташкил медиҳад). Ин шакли нигоҳдорӣ барои барномаҳо, аз қабили системаҳои мониторинг, платформаҳои савдо, системаҳои ҷамъоварии метрика ва ҳолати сенсорӣ мувофиқ аст. Воситаҳо барои ҳамгироӣ бо лоиҳа пешбинӣ шудаанд Графана и Prometheus.

Лоиҳаи TimescaleDB ҳамчун тамдиди PostgreSQL ва паҳн мекунад дар зери Apache 2.0 литсензия шудааст. Қисми код бо хусусиятҳои пешрафта, ки дар зери иҷозатномаи алоҳидаи хусусӣ дастрасанд Ҷадвали вақт (TSL), ки тағиротро иҷозат намедиҳад, истифодаи рамзро дар маҳсулоти тарафи сеюм манъ мекунад ва истифодаи ройгонро дар пойгоҳи додаҳои абрӣ (базанаи маълумот ҳамчун хидмат) иҷозат намедиҳад.

Дар байни тағйирот дар TimescaleDB 1.7:

  • Дастгирии иловашуда барои ҳамгироӣ бо DBMS PostgreSQL 12. Дастгирии PostgreSQL 9.6.x ва 10.x бекор карда шудааст (Timescale 2.0 танҳо PostgreSQL 11+-ро дастгирӣ мекунад).
  • Рафтори дархостҳо бо функсияҳои муттасил иҷрошаванда (маҷмӯи маълумоти пайваста воридшаванда дар вақти воқеӣ) тағир дода шуд. Чунин пурсишҳо ҳоло назарҳои амалӣшударо бо маълумоти нав расида, ки ҳанӯз амалӣ нашудаанд, муттаҳид мекунанд (қаблан ҷамъоварӣ танҳо маълумоти фаро гирифташуда, ки аллакай амалӣ карда шудаанд). Рафтори нав ба агрегатҳои пайвастаи навтаъсис дахл дорад; барои намоишҳои мавҷуда, параметри "timescaledb.materialized_only=false" бояд тавассути "ALTER VIEW" муқаррар карда шавад.
  • Баъзе абзорҳои пешрафтаи идоракунии давраи ҳаёти додаҳо аз нашри тиҷоратӣ ба версияи Ҷомеа интиқол дода шудаанд, аз ҷумла қобилияти дубора гурӯҳбандӣ кардани маълумот ва коркарди сиёсати кӯҳнашудаи ихроҷи додаҳо (ба шумо имкон медиҳад, ки танҳо маълумоти ҷорӣ нигоҳ доред ва сабтҳои кӯҳнаро ба таври худкор нест кунед, ҷамъ кунед ё бойгони кунед).

Ёдовар мешавем, ки DBMS TimescaleDB ба шумо имкон медиҳад, ки дархостҳои мукаммали SQL-ро барои таҳлили маълумоти ҷамъшуда истифода баред ва осонии истифодабарии DBMS-и релятсионӣ бо миқёс ва қобилиятҳоеро, ки ба системаҳои махсуси NoSQL хосанд, омезед. Сохтори нигоҳдорӣ барои таъмини суръати баланди иловаи маълумот оптимизатсия карда шудааст. Он иловаи маҷмӯии маҷмӯаҳои додаҳо, истифодаи индексҳои хотира, боркунии ретроактивии буридаҳои таърихӣ ва истифодаи транзаксияҳоро дастгирӣ мекунад.

Хусусияти асосии TimescaleDB дастгирии он барои тақсимоти автоматии массиви додаҳо мебошад. Ҷараёни маълумоти воридотӣ ба таври худкор дар байни ҷадвалҳои тақсимшуда тақсим карда мешавад. Қисмҳо вобаста ба вақт (ҳар як бахш маълумотро дар муддати муайян нигоҳ медорад) ё вобаста ба калиди ихтиёрӣ (масалан, ID дастгоҳ, ҷойгиршавӣ ва ғ.) сохта мешаванд. Барои оптимизатсияи кор, ҷадвалҳои тақсимшударо дар дискҳои гуногун тақсим кардан мумкин аст.

Барои пурсишҳо, пойгоҳи додаҳои тақсимшуда ба як ҷадвали калон монанд аст, ки гиперҷадвал ном дорад. Гипертаблица як намоиши виртуалии бисёр ҷадвалҳои инфиродӣ мебошад, ки маълумоти воридотӣ ҷамъоварӣ мекунанд. Гипертаблица на танҳо барои пурсишҳо ва илова кардани додаҳо, балки барои амалиётҳо ба монанди эҷоди индексҳо ва тағир додани сохтор («ALTER TABLE»), пинҳон кардани сохтори сегментии сатҳи пасти базаи маълумот аз таҳиякунанда истифода мешавад. Бо гиперҷадвал шумо метавонед ҳама гуна функсияҳои ҷамъшуда, зерпурсишҳо, амалиёти якҷоякунӣ (JOIN) бо ҷадвалҳои муқаррарӣ ва функсияҳои тирезаро истифода баред.

Манбаъ: opennet.ru

Илова Эзоҳ