منتشر شده انتشار DBMS TimescaleDB 1.7طراحی شده برای ذخیره و پردازش داده ها در قالب یک سری زمانی (برش هایی از مقادیر پارامترها در فواصل زمانی مشخص؛ رکورد زمان و مجموعه ای از مقادیر مربوط به این زمان را تشکیل می دهد). این شکل ذخیره سازی برای برنامه هایی مانند سیستم های نظارت، پلت فرم های معاملاتی، سیستم های جمع آوری معیارها و حالت های حسگر بهینه است. ابزارهایی برای ادغام با پروژه ارائه شده است گرافانا и تیتان فرزند پاپتوس.
پروژه 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 تمام عیار برای تجزیه و تحلیل داده های انباشته شده استفاده کنید و سهولت استفاده ذاتی در DBMS های رابطه ای را با مقیاس بندی و قابلیت های ذاتی سیستم های NoSQL تخصصی ترکیب می کند. ساختار ذخیره سازی برای اطمینان از سرعت بالای افزودن داده ها بهینه شده است. از افزودن دسته ای مجموعه های داده، استفاده از شاخص های درون حافظه، بارگذاری عطف به ماسبق برش های تاریخی و استفاده از تراکنش ها پشتیبانی می کند.
یکی از ویژگی های کلیدی TimescaleDB پشتیبانی آن از پارتیشن بندی خودکار آرایه داده است. جریان داده های ورودی به طور خودکار در جداول پارتیشن بندی شده توزیع می شود. بخش ها بسته به زمان ایجاد می شوند (هر بخش داده ها را برای مدت زمان مشخصی ذخیره می کند) یا در رابطه با یک کلید دلخواه (مثلاً شناسه دستگاه، مکان و غیره). برای بهینه سازی عملکرد، جداول پارتیشن بندی شده را می توان در دیسک های مختلف توزیع کرد.
برای پرس و جوها، یک پایگاه داده پارتیشن بندی شده شبیه یک جدول بزرگ به نام hypertable است. Hypertable یک نمایش مجازی از بسیاری از جداول فردی است که داده های دریافتی را جمع آوری می کند. هایپرتبل نه تنها برای پرس و جوها و افزودن داده ها، بلکه برای عملیات هایی مانند ایجاد نمایه ها و تغییر ساختار ("ALTER TABLE")، مخفی کردن ساختار بخش بندی شده سطح پایین پایگاه داده از توسعه دهنده نیز استفاده می شود. با hypertable، میتوانید از هر توابع انبوه، پرسشهای فرعی، عملیات ادغام (JOIN) با جداول معمولی و توابع پنجره استفاده کنید.