TimescaleDB 1.7 хувилбар

Нийтэлсэн DBMS хувилбар Цагийн хуваарьDB 1.7, өгөгдлийг цаг хугацааны цуваа хэлбэрээр хадгалах, боловсруулахад зориулагдсан (заасан интервал дахь параметрийн утгын зүсмэлүүд; бичлэг нь цаг хугацаа болон энэ хугацаанд харгалзах утгын багцыг бүрдүүлдэг). Энэхүү хадгалалтын хэлбэр нь хяналтын систем, худалдааны платформ, хэмжигдэхүүн, мэдрэгчийн төлөвийг цуглуулах систем зэрэг програмуудад тохиромжтой. Төсөлтэй нэгтгэх хэрэгслүүдийг өгсөн болно Графана и Prometheus.

TimescaleDB төслийг PostgreSQL болон өргөтгөл болгон хэрэгжүүлдэг тараасан Apache 2.0 дагуу лицензтэй. Кодын хэсэг Тусдаа лицензийн дагуу ашиглах боломжтой дэвшилтэт функцуудтай Timescale Өөрчлөлт хийхийг зөвшөөрдөггүй (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 асуулга ашиглах боломжийг олгодог бөгөөд харилцааны DBMS-ийн ашиглалтын хялбар байдлыг тусгай NoSQL системд агуулагдах масштаб, чадамжтай хослуулсан гэдгийг санаарай. Мэдээлэл нэмэх өндөр хурдыг хангахын тулд хадгалах бүтцийг оновчтой болгосон. Энэ нь өгөгдлийн багцыг багцаар нэмэх, санах ойн индекс ашиглах, түүхэн зүсмэлүүдийг буцаан ачаалах, гүйлгээний хэрэглээг дэмждэг.

TimescaleDB-ийн гол онцлог нь өгөгдлийн массивыг автоматаар хуваах дэмжлэг юм. Оролтын өгөгдлийн урсгал нь хуваагдсан хүснэгтүүдэд автоматаар тархдаг. Хэсэгүүд нь цаг хугацаанаас хамаарч (хэсэг бүр нь тодорхой хугацаанд өгөгдлийг хадгалдаг) эсвэл дурын түлхүүртэй холбоотой (жишээлбэл, төхөөрөмжийн ID, байршил гэх мэт) үүсгэгддэг. Гүйцэтгэлийг оновчтой болгохын тулд хуваалттай хүснэгтүүдийг өөр өөр дискүүдэд тарааж болно.

Асуултуудын хувьд хуваагдсан мэдээллийн сан нь hypertable гэж нэрлэгддэг нэг том хүснэгт шиг харагдана. Гипер хүснэгт нь ирж буй өгөгдлийг хуримтлуулдаг олон бие даасан хүснэгтүүдийн виртуал дүрслэл юм. Гипер хүснэгтийг зөвхөн асуулга, өгөгдөл нэмэхэд ашигладаг төдийгүй индекс үүсгэх, бүтцийг өөрчлөх (“ALTER TABLE”), мэдээллийн сангийн доод түвшний сегментчилсэн бүтцийг хөгжүүлэгчээс нуух зэрэг үйлдлүүдэд ашигладаг. Гипер хүснэгтийн тусламжтайгаар та ямар ч нэгтгэх функц, дэд асуулга, ердийн хүснэгттэй нэгтгэх үйлдлүүд (JOIN) болон цонхны функцуудыг ашиглаж болно.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх