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" аркылуу коюлушу керек.
  • Кээ бир өркүндөтүлгөн берилиштердин жашоо циклин башкаруу куралдары коммерциялык чыгарылыштан Коомчулуктун версиясына өткөрүлүп берилди, анын ичинде маалыматтарды кайра топтоо жана эскирген маалыматтарды чыгаруу саясаттарын иштеп чыгуу мүмкүнчүлүгү (учурдагы маалыматтарды гана сактоого жана эскирген жазууларды автоматтык түрдө жок кылууга, бириктирүүгө же архивдөөгө мүмкүндүк берет).

Эске сала кетсек, TimescaleDB DBMS SQL толук кандуу суроо-талаптарын топтолгон маалыматтарды талдоо үчүн колдонууга мүмкүндүк берет, бул реляциялык МББларга мүнөздүү болгон колдонуунун жөнөкөйлүгү менен адистештирилген NoSQL системаларына мүнөздүү болгон масштабдоо жана мүмкүнчүлүктөрдү айкалыштырат. Сактоо структурасы маалыматтарды кошуунун жогорку ылдамдыгын камсыз кылуу үчүн оптималдаштырылган. Бул маалымат топтомдорун партия менен кошууну, эс тутумдагы индекстерди колдонууну, тарыхый кесимдерди ретроактивдүү жүктөөнү жана транзакцияларды колдонууну колдойт.

TimescaleDBтин негизги өзгөчөлүгү анын маалыматтар массивинин автоматтык түрдө бөлүнүшүн колдоо болуп саналат. Киргизилген маалыматтар агымы автоматтык түрдө бөлүнгөн таблицалар боюнча бөлүштүрүлөт. Бөлүмдөр убакытка жараша түзүлөт (ар бир бөлүм белгилүү бир убакыттын ичинде маалыматтарды сактайт) же ыктыярдуу ачкычка карата (мисалы, түзмөктүн идентификатору, жайгашкан жери ж.б.) түзүлөт. Ишти оптималдаштыруу үчүн, бөлүнгөн таблицаларды ар кандай дисктерге бөлүштүрсө болот.

Суроолор үчүн, бөлүнгөн маалымат базасы гипертаблица деп аталган бир чоң таблицага окшош. Гипертаблица – бул келген маалыматтарды топтогон көптөгөн жеке таблицалардын виртуалдык көрүнүшү. Гипертаблица суроо-талаптар жана маалыматтарды кошуу үчүн гана эмес, ошондой эле индекстерди түзүү жана түзүмүн өзгөртүү («ALTER TABLE»), маалымат базасынын төмөнкү деңгээлдеги сегменттелген структурасын иштеп чыгуучудан жашыруу сыяктуу операциялар үчүн колдонулат. Гипертаблица менен сиз каалаган агрегаттык функцияларды, подсуроолорду, кадимки таблицалар менен бириктирүү операцияларын (JOIN) жана терезе функцияларын колдоно аласыз.

Source: opennet.ru

Комментарий кошуу