TimescaleDB 1.7 шығарылымы

жарияланды ДҚБЖ шығарылымы Уақыт шкаласыDB 1.7, уақыттық қатар түріндегі деректерді сақтауға және өңдеуге арналған (белгіленген аралықтағы параметр мәндерінің кесінділері; жазба уақытты және осы уақытқа сәйкес келетін мәндер жинағын құрайды). Бұл сақтау нысаны мониторинг жүйелері, сауда платформалары, метрика және сенсор күйлерін жинау жүйелері сияқты қолданбалар үшін оңтайлы болып табылады. Жобамен біріктіру құралдары берілген Графана и Прометей.

TimescaleDB жобасы PostgreSQL кеңейтімі ретінде жүзеге асырылады және таралады Apache 2.0 бойынша лицензияланған. Код бөлігі жеке меншік лицензиясы бойынша қолжетімді кеңейтілген мүмкіндіктермен Timescale Өзгерістерге жол бермейтін (TSL), үшінші тарап өнімдерінде кодты пайдалануға тыйым салады және бұлтты дерекқорларда (қызмет ретінде дерекқор) тегін пайдалануға рұқсат бермейді.

TimescaleDB 1.7 өзгерістерінің арасында:

  • ДҚБЖ-мен интеграцияға қолдау қосылды PostgreSQL 12. PostgreSQL 9.6.x және 10.x қолдауы ескірген (Timescale 2.0 тек PostgreSQL 11+ қолдау көрсетеді).
  • Үздіксіз орындалатын жиынтық функциялары бар сұраулардың әрекеті (нақты уақытта үздіксіз келетін деректерді біріктіру) өзгертілді. Мұндай сұраулар енді іске асырылмаған жаңадан алынған деректермен материалдандырылған көріністерді біріктіреді (бұрын жинақтау материалдандырылған деректерді ғана қамтиды). Жаңа әрекет жаңадан жасалған үздіксіз біріктірулерге қолданылады; бар көріністер үшін "timescaledb.materialized_only=false" параметрін "ALTER VIEW" арқылы орнату керек.
  • Кейбір кеңейтілген деректердің өмірлік циклін басқару құралдары коммерциялық басылымнан Қауымдастық нұсқасына тасымалданды, соның ішінде деректерді қайта топтау және ескірген деректерді жою саясаттарын өңдеу мүмкіндігі (тек ағымдағы деректерді сақтауға және ескірген жазбаларды автоматты түрде жоюға, біріктіруге немесе мұрағаттауға мүмкіндік береді).

Еске салайық, TimescaleDB ДҚБЖ жинақталған деректерді талдау үшін толыққанды SQL сұрауларын пайдалануға мүмкіндік береді, реляциялық ДҚБЖ-ға тән пайдаланудың қарапайымдылығын мамандандырылған NoSQL жүйелеріне тән масштабтау және мүмкіндіктермен біріктіреді. Деректерді қосудың жоғары жылдамдығын қамтамасыз ету үшін сақтау құрылымы оңтайландырылған. Ол деректер жиынын пакеттік қосуды, жадтағы индекстерді пайдалануды, тарихи бөліктерді ретроактивті жүктеуді және транзакцияларды пайдалануды қолдайды.

TimescaleDB негізгі ерекшелігі оның деректер массивін автоматты түрде бөлуге қолдау көрсетуі болып табылады. Кіріс деректер ағыны бөлінген кестелер бойынша автоматты түрде таратылады. Бөлімдер уақытқа байланысты (әр бөлім белгілі бір уақыт аралығында деректерді сақтайды) немесе ерікті кілтке қатысты (мысалы, құрылғы идентификаторы, орналасқан жері және т.б.) жасалады. Өнімділікті оңтайландыру үшін бөлінген кестелерді әртүрлі дискілерге таратуға болады.

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

Ақпарат көзі: opennet.ru

пікір қалдыру