شعار QuestDB

قواعد البيانات

QuestDB

QuestDB — السلاسل الزمنية بلغة SQL على خادمك: استيعاب سريع وواجهة ويب وواجهة REST وبروتوكول PostgreSQL، محمية بكلمة مرور.

حول QuestDB

QuestDB قاعدة بيانات مفتوحة المصدر للسلاسل الزمنية (رخصة Apache-2.0). صُممت لمهمة محددة: استقبال قياسات مؤرَّخة بشكل متواصل — حساسات، مقاييس تطبيقات، أسعار أسواق، أحداث — والاستعلام عنها فورًا بلغة SQL، دون تعلّم لغة جديدة.

تضيف لغة SQL الخاصة بها عمليات السلاسل الزمنية: `SAMPLE BY` للتجميع حسب الفترة، و`LATEST ON` لآخر قيمة في كل سلسلة، و`ASOF JOIN` لمحاذاة تدفقين زمنيًا. تصل البيانات عبر InfluxDB Line Protocol فوق HTTP (تتوفر عملاء رسمية لـ Python وGo وJava وNode.js وRust وC/C++ و‎.NET)، أو باستيراد ملفات CSV، أو بلغة SQL. وتعمل واجهة الويب المدمجة محررًا لـ SQL وأداة استيراد ورسمًا بيانيًا سريعًا، بينما يتيح بروتوكول PostgreSQL ربط الأدوات والمشغّلات المعتادة.

ما يُثبَّت

جاهز عند تشغيل الخادم

أنظمة التشغيل المتوافقة
توزيعات Linux حسب اختيارك
التطبيق
QuestDB
المنظومة التقنية
DockerJavaQuestDB
الحد الأدنى من RAM
2 غيغابايت كحد أدنى
الحد الأدنى من CPU
1 vCPU
المنفذ الافتراضي
8112
الوصول
root عبر SSH

الميزات الرئيسية

  • SQL للسلاسل الزمنية — SAMPLE BY وLATEST ON وASOF JOIN إضافةً إلى SQL القياسية.
  • استيعاب سريع — InfluxDB Line Protocol فوق HTTP، مع عملاء رسمية لـ Python وGo وJava وNode.js وRust و‎.NET.
  • واجهة ويب مدمجة — محرر SQL، واستيراد ملفات CSV، ورسوم بيانية للنتائج.
  • واجهة REST — استعلامات واستيراد وتصدير CSV عبر HTTP، من أي لغة.
  • بروتوكول PostgreSQL — مشغّلات وأدوات PostgreSQL المعتادة، من البرامج العاملة على الخادم.
  • وصول محمي — المستخدم admin وكلمة مرور مولّدة، مطلوبان على واجهة HTTP والاستيعاب وبروتوكول PostgreSQL.

متى تستخدم هذا الحل؟

قياسات إنترنت الأشياء

ترسل حساساتك أو بواباتك قراءاتها عبر HTTPS، فتحسب المتوسطات لكل ساعة أو يوم بلغة SQL وتعرف آخر قيمة لكل جهاز.

مقاييس وأحداث التطبيقات

سجّل أزمنة الاستجابة أو الطلبات أو التسجيلات المؤرَّخة من شيفرتك، ثم حلّلها بلغة SQL من الواجهة أو من واجهة REST.

بيانات الأسواق والمالية

خزّن الأسعار أو الصفقات عالية التردد وحاذِ بين تدفقين زمنيًا باستخدام ASOF JOIN في تحليلاتك.

الدليل

نشر QuestDB على خادم VPS الخاص بك

  1. إنشاء الخادم واختيار العنوان

    اطلب خادمًا افتراضيًا بنظام Ubuntu 24.04 بذاكرة 2 غيغابايت على الأقل (4 غيغابايت إذا كنت تستوعب بيانات كثيرة). يتطلب QuestDB نطاقًا: ترسل خوادمك وأجهزتك قياساتها إليه، لذا يجب أن يجيب عبر HTTPS على اسم ثابت. يُفتح على نطاق فرعي من أحد نطاقاتك، أو على النطاق الفرعي المجاني للخادم (questdb.{dns_slug}‎.servorbit-dns.com) مع HTTPS. لا حاجة لشراء اسم نطاق.

  2. تثبيت QuestDB من المتجر

    من مساحة العميل، اختر QuestDB وحدد العنوان ثم انقر على «تثبيت». ينشر السكربت الحاوية الرسمية، ويولّد كلمة مرور المستخدم admin، ويفعّل المصادقة على واجهة HTTP وبروتوكول PostgreSQL، ويوقف القياس عن بُعد المجهول، ويضبط الوكيل العكسي nginx عبر HTTPS.

  3. تسجيل الدخول لأول مرة

    افتح https://your-domain: تعرض الواجهة «Sign in to QuestDB». أدخل المستخدم admin وكلمة المرور الظاهرة في مساحة العميل، ثم نفّذ SELECT build(); في محرر SQL للتحقق من الوصول.

  4. إرسال بياناتك الأولى

    اكتب سطرًا بصيغة InfluxDB Line Protocol إلى https://your-domain/write بالبيانات نفسها كمصادقة أساسية: يُنشأ الجدول مع أول كتابة. ومن شيفرتك، استخدم عميلًا رسميًا لـ QuestDB بإعداد https::addr=your-domain:443;username=admin;password=…;.

  5. الاستعلام بلغة SQL

    من الواجهة أو عبر واجهة REST (/exec)، جمّع حسب الفترة باستخدام SAMPLE BY 1h واحصل على آخر قيمة لكل سلسلة باستخدام LATEST ON. ويمكن لبرنامج يعمل على الخادم الاتصال أيضًا عبر بروتوكول PostgreSQL على 127.0.0.1:8812.

الأسئلة الشائعة

أسئلة حول QuestDB

→ العودة إلى قواعد البياناتكل التطبيقات
ClickHouse قاعدة تحليلية عامة الغرض، مصممة للأحجام الكبيرة والاستعلامات المخصصة على أي نوع من البيانات. أما QuestDB فتركّز على السلاسل الزمنية: لكل جدول عمود زمني محدد، والاستيعاب متواصل، وتضيف لغة SQL الخاصة بها SAMPLE BY وLATEST ON وASOF JOIN. لقياسات مؤرَّخة تُستقبل ويُستعلم عنها مباشرة، QuestDB هي الأبسط بين الاثنتين.

إضافة زر النشر

هل تدير مشروعًا يستخدم QuestDB؟ يتيح هذا الزر لقرّائك نشره على خادم VPS بنقرة واحدة، دون قراءة وثائق Docker.

Deploy QuestDB on ServOrbit
Markdown
[![Deploy QuestDB on ServOrbit](https://servorbit.com/brand/deploy/button.svg)](https://servorbit.com/vps-cloud?template=questdb&utm_source=deploy-badge&utm_medium=referral&utm_campaign=questdb)
HTML
<a href="https://servorbit.com/vps-cloud?template=questdb&utm_source=deploy-badge&utm_medium=referral&utm_campaign=questdb"><img src="https://servorbit.com/brand/deploy/button.svg" alt="Deploy QuestDB on ServOrbit" height="40"></a>

يشير الزر إلى طلب خادم ‎VPS مع تحديد القالب مسبقًا. تُقدَّم الصورة من ‎servorbit.com — لا شيء تستضيفه من جهتك.

بحاجة إلى مساعدة؟

تصفّح مركز المساعدة والأسئلة الشائعة، أو تواصل مع فريقنا — معاودة اتصال أو WhatsApp أو بريد إلكتروني.

راسلنا على WhatsAppيُفتح في علامة تبويب جديدة