TimescaleDB هي قاعدة بيانات مفتوحة المصدر مصممة لجعل SQL قابلة للتطوير لبيانات السلاسل الزمنية. تم تصميمه من PostgreSQL وتعبئته كملحق PostgreSQL، مما يوفر التقسيم التلقائي عبر الزمان والمكان (مفتاح التقسيم)، بالإضافة إلى دعم SQL الكامل.
إذا كنت تفضل عدم تثبيت أو إدارة مثيل TimescaleDB الخاص بك، فجرّب الإصدار التجريبي المجاني لمدة 30 يومًا من Timescale، عرضنا السحابي المُدار بالكامل. الجدول الزمني هو الدفع عند الاستخدام. نحن لا نفرض رسومًا على مساحة التخزين التي لا تستخدمها، أو النسخ الاحتياطية، أو اللقطات، أو الدخول أو الخروج.
لتحديد الخيار الأفضل بالنسبة لك، راجع منتجات Timescale للحصول على مزيد من المعلومات حول إصدار Apache-2 الخاص بنا، ومجتمع TimescaleDB (المستضاف ذاتيًا)، وTimescale Cloud (المستضاف)، بما في ذلك: مقارنات الميزات، والأسئلة الشائعة، والوثائق، والدعم.
وفيما يلي مقدمة إلى TimescaleDB. لمزيد من المعلومات، يرجى مراجعة هذه الموارد الأخرى:
وثائق المطور
قناة سلاك
منتدى المجتمع الزمني
ملاحظات إصدار الجدول الزمني والخطط المستقبلية
للمرجع والوضوح، تشير جميع ملفات التعليمات البرمجية الموجودة في هذا المستودع إلى الترخيص في رأسها (إما ترخيص Apache-2 مفتوح المصدر أو ترخيص Timescale (TSL) ). يمكن إنشاء ثنائيات Apache-2 المرخصة عن طريق تمرير -DAPACHE_ONLY=1
إلى bootstrap
.
نرحب بالمساهمين.
(لإنشاء TimescaleDB من المصدر، راجع التعليمات الموجودة في البناء من المصدر .)
يقوم TimescaleDB بقياس PostgreSQL لبيانات السلاسل الزمنية من خلال التقسيم التلقائي عبر الزمان والمكان (مفتاح التقسيم)، مع الاحتفاظ بواجهة PostgreSQL القياسية.
بمعنى آخر، يعرض TimescaleDB ما يشبه الجداول العادية، ولكنه في الواقع مجرد تجريد (أو عرض افتراضي) للعديد من الجداول الفردية التي تشتمل على البيانات الفعلية. يتكون عرض الجدول الفردي هذا، والذي نسميه الجدول الفائق، من العديد من القطع، التي يتم إنشاؤها عن طريق تقسيم بيانات الجدول الفائق إما في بُعد واحد أو بعدين: بفاصل زمني، وبواسطة "مفتاح قسم" (اختياري) مثل معرف الجهاز والموقع ومعرف المستخدم وما إلى ذلك.
تقريبًا جميع تفاعلات المستخدم مع TimescaleDB تكون مع الجداول الفائقة. إن إنشاء الجداول والفهارس، وتعديل الجداول، وإدراج البيانات، واختيار البيانات، وما إلى ذلك، يمكن (بل وينبغي) تنفيذها جميعًا على الجدول الفائق.
من منظور الاستخدام والإدارة، يبدو TimescaleDB وكأنه PostgreSQL، ويمكن إدارته والاستعلام عنه على هذا النحو.
عادةً ما تكون إعدادات PostgreSQL غير التقليدية متحفظة للغاية بالنسبة للخوادم الحديثة وTimescaleDB. يجب عليك التأكد من ضبط إعدادات postgresql.conf
، إما باستخدام timescaledb-tune أو القيام بذلك يدويًا.
- لا تنس إنشاء ملحق timescaledbCREATE EXTENSION timescaledb؛-- نبدأ بإنشاء جدول SQL عاديCREATE TABLE condition ( time TIMESTAMPTZ NOT NULL، نص الموقع غير فارغ، درجة حرارة مزدوجة الدقة NULL، الرطوبة دقة مزدوجة NULL)؛-- ثم نقوم بتحويله إلى جدول مفرط مقسم حسب الوقت SELECT create_hypertable('conditions', 'time');
البدء السريع: إنشاء الجداول الفائقة
أمثلة مرجعية
يتم إدراج البيانات في الجدول الفائق عبر أوامر SQL العادية:
أدخل في الشروط (الوقت، الموقع، درجة الحرارة، الرطوبة) القيم (NOW()، 'office'، 70.0، 50.0)؛ اختر * من الشروط ORDER BY time DESC LIMIT 100؛ SELECT time_bucket('15 Minute'، time) AS five_min , الموقع، COUNT(*)، MAX(درجة الحرارة) AS max_temp، MAX(الرطوبة) AS max_hum من الظروف حيث الوقت> NOW() - الفاصل الزمني "3 ساعات" المجموعة حسب 15_min، الموقع ORDER BY 15_min DESC، max_temp DESC؛
بالإضافة إلى ذلك، يتضمن TimescaleDB وظائف إضافية لتحليل السلاسل الزمنية غير موجودة في Vanilla PostgreSQL. (على سبيل المثال، الدالة time_bucket
أعلاه.)
بداية سريعة: العمليات الأساسية
أمثلة مرجعية
واجهة برمجة تطبيقات TimescaleDB
يتوفر Timescale، وهو TimescaleDB مُدار بالكامل في السحابة، عبر نسخة تجريبية مجانية. قم بإنشاء قاعدة بيانات PostgreSQL في السحابة باستخدام TimescaleDB المثبت مسبقًا حتى تتمكن من تشغيل تطبيقك باستخدام TimescaleDB دون تحمل تكاليف الإدارة.
يتوفر TimescaleDB أيضًا معبأ مسبقًا للعديد من الأنظمة الأساسية مثل Linux وWindows وMacOS وDocker وKubernetes. لمزيد من المعلومات، راجع تثبيت TimescaleDB.
للبناء من المصدر، راجع البناء من المصدر.
ميزات TimescaleDB الأساسية
ميزات TimescaleDB المتقدمة
اختبار الجدول الزمنيDB
timescaledb-tune: يساعد في ضبط إعدادات تكوين PostgreSQL بناءً على موارد نظامك.
timescaledb-parallel-copy: قم بموازنة التحميل المجمع الأولي الخاص بك باستخدام COPY
PostgreSQL عبر العديد من العمال.
لماذا نستخدم TimescaleDB؟
الهجرة من PostgreSQL
كتابة البيانات
الاستعلام وتحليل البيانات
البرامج التعليمية وعينة البيانات
قناة سلاك
قضايا جيثب
دعم النطاق الزمني: راجع خيارات الدعم (المجتمع والاشتراك)
ملاحظات إصدار الجدول الزمني: اطلع على معلومات تفصيلية حول الإصدارات الحالية والسابقة واشترك لتلقي إشعارات بشأن الإصدارات الجديدة والإصلاحات وبرامج الوصول المبكر/التجريبية.
تعليمات المساهمين
دليل نمط الكود