TimescaleDB ، قاعدة بيانات مفتوحة المصدر لتخزين بيانات السلاسل الزمنية

تم الإعلان عن إصدار الإصدار الجديد من TimescaleDB 1.7، الإصدار الذي تم تمييز الدعم الإضافي لـ PostgreSQL 12وكذلك في تعديل بعض الوظائف. لمن يجهلون الجدول الزمني، يجب أن يعرفوا ذلك هي قاعدة بيانات مصممة لتخزين ومعالجة البيانات في شكل سلاسل زمنية (أجزاء من قيم المعلمات في فترات زمنية معينة ، يشكل السجل الوقت ومجموعة من القيم المقابلة لهذا الوقت).

هذا النوع من التخزين مثالي للتطبيقات مثل أنظمة المراقبة ومنصات التداول ، أنظمة لجمع المقاييس وحالات أجهزة الاستشعار.

حول TimescaleDB

مشروع TimescaleDB يتم تنفيذه كملحق PostgreSQL ويتم توزيعها بموجب ترخيص Apache 2.0. يتم تسليم بعض التعليمات البرمجية ذات الميزات المتقدمة بموجب ترخيص مقياس زمني منفصل خاص (TSL) ، والذي لا يسمح بالتغييرات ، ويحظر استخدام التعليمات البرمجية في منتجات الجهات الخارجية ، ولا يسمح بالاستخدام المجاني في قواعد البيانات السحابية (قاعدة بيانات مثل الخدمة ).

الجزء المثير للاهتمام من TimescaleDB ، هو ذلك يسمح لك باستخدام استعلامات SQL كاملة لتحليل البيانات المتراكمة ، الجمع بين سهولة الاستخدام المتأصلة في نظم إدارة قواعد البيانات العلائقية مع قابلية التوسع والقدرات الكامنة في أنظمة NoSQL المتخصصة.

هيكل التخزين تم تحسينه لتوفير معدل تجميع بيانات مرتفع. يدعم مجموعات بيانات تجميع الدُفعات ، باستخدام المؤشرات المخزنة في ذاكرة الوصول العشوائي ، وتحميل المقاطع التاريخية بأثر رجعي ، وتطبيق المعاملات.

الميزة الرئيسية لمقياس TimescaleDB هي دعم التقسيم التلقائي(قسم) من مجموعة البيانات. يتم توزيع دفق البيانات الواردة تلقائيًا بين الجداول المقسمة.

يتم إنشاء الأقسام بناءً على الوقت (يخزن كل قسم البيانات لفترة زمنية معينة) أو ذات صلة بمفتاح عشوائي (مثل معرف الجهاز والموقع وما إلى ذلك). يمكن توزيع الجداول المقسمة عبر محركات أقراص مختلفة لتحسين الأداء.

بالنسبة إلى الاستعلامات ، تبدو قاعدة البيانات المقسمة كجدول كبير يسمى قابل للضغط. Hypertable هو تمثيل افتراضي للعديد من الجداول المنفصلة التي يتم فيها تجميع البيانات الواردة.

ما الجديد في TimescaleDB 1.7؟

في هذا الإصدار الجديد ، يتم دعم ملفات التكامل مع PostgreSQL 12 DBMS، بينما تم إهمال دعم PostgreSQL 9.6.x و 10.x ، على الرغم من بقاء دعم Timescale 2.0 فقط لـ PostgreSQL 11+.

كما يبرز ذلك غيّر سلوك الاستعلامات بوظائف مجمّعة منفذة باستمرار (تجميع البيانات الواردة باستمرار في الوقت الحقيقي).

تجمع هذه الاستفسارات الآن بين وجهات النظر الفعلية والبيانات التي وصلت حديثًا والتي لم تتحقق بعد (في السابق ، كان التجميع يغطي فقط البيانات التي تم تحقيقها بالفعل). يتم استخدام السلوك الجديد للتجميعات المستمرة المنشأة حديثًا.

وعلاوة على ذلك، تم نقل بعض أدوات إدارة دورة حياة البيانات المتقدمة إلى إصدار المجتمع من الإصدار التجاري ، بما في ذلك القدرة على إعادة تجميع البيانات ومعالجة السياسات لنقل البيانات القديمة (يسمح لك بتخزين البيانات الحالية فقط وحذف السجلات القديمة أو إضافتها أو أرشفتها تلقائيًا).

كيفية تثبيت TimescaleDB على نظام Linux؟

بالنسبة لأولئك الذين يرغبون لتتمكن من تثبيت TimescaleDB على نظامكيمكنهم القيام بذلك باتباع الإرشادات التي نشاركها أدناه.

في حالة من هم مستخدمو أوبونتو:

sudo echo "deb http://apt.postgresql.org/pub/repos/apt/ $(lsb_release -c -s)-pgdg main" | sudo tee /etc/apt/sources.list.d/pgdg.list
wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add –
sudo add-apt-repository ppa:timescale/timescaledb-ppa
sudo apt-get update
sudo apt install timescaledb-postgresql-11

في حالة دبيان:

sudo sh -c "echo 'deb https://packagecloud.io/timescale/timescaledb/debian/ `lsb_release -c -s` main' > /etc/apt/sources.list.d/timescaledb.list"
wget --quiet -O - https://packagecloud.io/timescale/timescaledb/gpgkey | sudo apt-key add -
sudo apt-get update
sudo apt-get install timescaledb-postgresql-11

RHEL / CentOS:

sudo yum install -y https://download.postgresql.org/pub/repos/yum/11/redhat/rhel-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
sudo tee /etc/yum.repos.d/timescale_timescaledb.repo <<EOL
[timescale_timescaledb]
name=timescale_timescaledb
baseurl=https://packagecloud.io/timescale/timescaledb/el/7/\$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packagecloud.io/timescale/timescaledb/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300
EOL
sudo yum update -y
sudo yum install -y timescaledb-postgresql-11

الآن سنقوم بتكوين قاعدة البيانات باستخدام:

sudo timescaledb-tune

هنا يمكن إجراء تكوينات مختلفة، والتي يمكنك الرجوع إليها في الرابط التالي. 

في النهاية ، ما عليك سوى إعادة تشغيل الخدمة:

sudo service postgresql restart

اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.