برنامج تعليمي حول Teradata: قاعدة البيانات Archiالبنية والأنواع

⚡ ملخص ذكي

يعمل Teradata SQL على قاعدة بيانات علائقية متوازية ضخمة مصممة لتخزين البيانات على نطاق المؤسسات. تشرح هذه الصفحة محرك التحليل، وBYNET، وبنية AMP، ومجموعات أوامر DDL وDCL وDML المدعومة، والتطبيقات العملية في مجال الأعمال.

  • 🏛️ التعريف الأساسي: Teradata هو نظام إدارة قواعد بيانات علائقية تجاري مبني على المعالجة المتوازية الضخمة، وليس محركًا مفتوح المصدر.
  • ⚙️ ثلاثة مكونات: يقوم محرك التحليل بتخطيط الاستعلامات، ويقوم BYNET بنقل الصفوف، وتقوم معالجات وحدة الوصول بالبحث في أقراصها الخاصة.
  • 📈 قابلية التوسع الخطي: تؤدي إضافة العقد إلى زيادة الإنتاجية بشكل متناسب، لأن تصميم "لا شيء مشترك" يزيل التنازع بين وحدات التوازي.
  • 🧾 تغطية الأوامر: يقوم DDL بإنشاء الكائنات، ويمنح DCL الامتيازات، ويقوم DML بتحديد الصفوف وتحديثها وحذفها.
  • ☁️ المنصة الحديثة: تقوم Vantage و VantageCloud و ClearScape Analytics بتوسيع نطاق المحرك ليشمل التعلم الآلي السحابي والتعلم الآلي داخل قواعد البيانات.

دروس تيراداتا

ما هو Teradata؟

مقاومه هو نظام إدارة قواعد بيانات علائقية تجاري لتطويرping تطبيقات تخزين البيانات واسعة النطاق. توفر هذه الأداة دعمًا لعمليات تخزين البيانات المتعددة في وقت واحد باستخدام مفهوم التوازي. Teradata هو نظام معالجة متوازية بشكل كبير يدعم أنظمة Unix/Linux/Windows منصات الخادم.

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

لماذا تيراداتا؟

  • تقدم Teradata مجموعة كاملة من الخدمات التي تركز على تخزين البيانات
  • تم بناء النظام على أساس بنية مفتوحة. لذا، كلما توفرت أجهزة أسرع، يمكن دمجها في البنية المبنية بالفعل.
  • يدعم Teradata أكثر من 50 بيتابايت من البيانات.
  • عرض عملية واحدة لنظام Teradata متعدد العقد كبير الحجم باستخدام محطة عمل الخدمة
  • متوافق مع مجموعة واسعة من أداة BI لجلب البيانات.
  • يمكن أن تكون بمثابة نقطة تحكم واحدة لـ DBA لإدارة قاعدة البيانات.
  • أداء عالي واستعلامات متنوعة وتحليلات داخل قاعدة البيانات وإدارة متطورة لأعباء العمل
  • تتيح لك Teradata الحصول على نفس البيانات من خلال خيارات النشر المتعددة

وقد تراكمت هذه المزايا على مدى أربعة عقود، كما يوضح الجدول الزمني أدناه.

تاريخ تيراداتا

تأسست شركة تيراداتا عام 1979 على يد باحثين من معهد كاليفورنيا للتكنولوجيا (كالتك) كانوا يعملون مع سيتي بنك. استحوذت عليها شركة إن سي آر عام 1991، ثم انفصلت تيراداتا لتصبح شركة مساهمة عامة مستقلة في أكتوبر 2007، وتولى مايكل كوهلر منصب أول رئيس تنفيذي لها. يقع مقر الشركة الرئيسي في سان دييغو، ويتولى ستيف ماكميلان منصب الرئيس والمدير التنفيذي منذ عام 2020.

معالم شركة Teradata:

  • 1979 – تم تأسيس تيراداتا
  • 1984 – إطلاق أول حاسوب قاعدة بيانات DBC/1012
  • 1986 - أعلنت مجلة فورتشن أن Teradata هو "منتج العام".
  • 1991 – استحوذت شركة NCR على شركة Teradata
  • 1999 – أكبر قاعدة بيانات تم إنشاؤها باستخدام Teradata بسعة 130 تيرابايت
  • 2002 - إطلاق نسخة Teradata V2R5 مع الضغط والتقسيم الأساسي
  • 2006 – إطلاق حل Teradata Master Data Management
  • 2007 – انفصلت شركة Teradata عن شركة NCR وأدرجت كشركة مستقلة
  • 2008 – إصدار Teradata 13.0 مع تخزين البيانات النشط
  • 2011 – استحوذت على شركة Teradata Aster ودخلت في مجال التحليلات المتقدمة
  • 2012 – طرح Teradata 14.0
  • 2014 – طرح Teradata 15.0
  • 2015 – استحوذت شركة Teradata على منصة تسويق التطبيقات Appoxee
  • 2017 – استحوذت شركة Teradata على شركة StackIQ في سان دييغو
  • 2018 – إطلاق منصة Teradata Vantage كمنصة تحليلات موحدة
  • 2022 – إطلاق VantageCloud Lake لتحليلات البيانات السحابية الأصلية
  • 2023 - تُضيف شركة ClearScape Analytics تقنيات الذكاء الاصطناعي والتعلم الآلي داخل قاعدة البيانات على نطاق واسع
  • 2024 - إضافة دعم تنسيق الجداول المفتوحة لـ Apache Iceberg و Delta بحيرة، وإصدار Teradata AI Unlimited على AWS و Azure الأسواق
  • 2025 – إطلاق Enterprise Vector Store، وخادم MCP مفتوح المصدر، وAgentBuilder لدعم أحمال عمل الذكاء الاصطناعي القائمة على الوكلاء
  • 2026 - تم الإعلان عن منصة Teradata للمعرفة المستقلة في مايو، وستصبح متاحة بشكل عام في يوليو عبر عمليات النشر السحابية والمحلية والهجينة

بعد ذلك في هذا البرنامج التعليمي Teradata، سوف نتعرف على ميزات Teradata.

مميزات Teradata SQL

توفر Teradata الميزات القوية التالية:

  • قابلية التوسع الخطي: يوفر قابلية التوسع الخطي عند التعامل مع كميات كبيرة من البيانات عن طريق إضافة العقد لزيادة أداء النظام.
  • التوازي غير المحدود: تعتمد Teradata على MPP (المعالجة المتوازية على نطاق واسع Archiالبنية). لذا، فقد تم تصميمه ليكون متوازيًا منذ البداية. يمكنه تقسيم مهمة كبيرة إلى مهام أصغر وتشغيلها بالتوازي
  • محسن ناضج: يستطيع Teradata Optimizer التعامل مع ما يصل إلى 64 صلة في الاستعلام.
  • انخفاض التكلفة الإجمالية للملكية: تتميز Teradata بانخفاض التكلفة الإجمالية للملكية. كما أنها سهلة الإعداد والصيانة والإدارة.
  • تحميل وتفريغ المرافق: توفر Teradata أدوات مساعدة للتحميل والتفريغ لنقل البيانات من/إلى نظام Teradata.
  • الربط: يمكن لنظام MPP هذا الاتصال بالأنظمة المرتبطة بالقناة مثل الكمبيوتر المركزي أو الأنظمة المتصلة بالشبكة.
  • SQL: يدعم تيراداتا SQL للتفاعل مع البيانات المخزنة في الجداول. ويوفر امتداده.
  • المرافق القوية: توفر Teradata أدوات مساعدة قوية لاستيراد/تصدير البيانات من/إلى أنظمة Teradata مثل FastExport، وFastLoad، وMultiLoad، وTPT.
  • التوزيع التلقائي: مقاومه يمكنه توزيع البيانات على الأقراص تلقائيًا دون أي تدخل يدوي.

بعد ذلك، في هذا البرنامج التعليمي Teradata SQL، سنتعرف على Teradata Architecture.

مقاومه Architecture

هندسة Teradata هي معالجة متوازية ضخمة Architecture.

ثلاثة مكونات مهمة لـ Teradata هي:

  • محرك التحليل
  • باينيت
  • معالجات وحدة الوصول (AMPs)

تخزين تيراداتا Archiقاعدة بيانات التكنولوجيا Archiمخطط فني:

مقاومه Architecture
مقاومه Archiمخطط فني

الرسم البياني أعلاه tracيُرسل هذا الطلب من محرك التحليل، عبر BYNET، وصولاً إلى وحدات معالجة البيانات (AMPs) التي تمتلك الأقراص. ويتبع القسمان الفرعيان أدناه هذا المسار في كلا الاتجاهين.

تخزين تيراداتا Architecture

محرك التحليل:

يقوم محرك التحليل بتحليل الاستعلامات وإعداد خطة التنفيذ. كما يدير الجلسات للمستخدمين. ويقوم بتحسينها وإرسال طلب للمستخدمين.

لذلك، عندما ينفذ العميل استعلامات لإدراج السجلات، يرسل Parsing Engine السجلات إلى طبقة تمرير الرسائل. طبقة تمرير الرسائل أو BYNET هي أحد مكونات البرامج والأجهزة. ويوفر القدرة على التواصل. كما أنه يسترد السجلات ويرسل الصف إلى AMP المستهدف.

AMP:

AMP تعني Access Module Processor (معالج وحدة الوصول). يقوم بتخزين السجلات على هذه الأقراص. يقوم AMP بالأنشطة التالية:

  • يدير جزء من قاعدة البيانات
  • يدير جزء من كل جدول
  • تنفيذ جميع المهام المرتبطة بإنشاء مجموعة النتائج مثل الفرز والتجميع والانضمام
  • تنفيذ القفل وإدارة المساحة

استرجاع البيانات Teradata Architecture

عندما يقوم العميل بتشغيل استعلامات لاسترداد السجلات، يرسل محرك التحليل طلبًا إلى BYNET. ثم تقوم BYNET بإرسال طلب الاسترداد إلى AMPs المناسبة.

تقوم AMPs بالبحث في أقراصها بالتوازي والتعرف على السجلات المطلوبة وإرسالها إلى BYNET. تقوم BYNET بإرسال السجلات إلى Parsing Engine، والذي بدوره سيتم إرسالها إلى العميل.

بعد ذلك، في هذا البرنامج التعليمي لقاعدة بيانات Teradata، سنتعرف على أوامر Teradata SQL.

أنواع أوامر SQL الخاصة بـ Teradata

تدعم قاعدة بيانات Teradata أوامر SQL الأساسية التالية:

  1. أوامر لغة تعريف البيانات (DDL).
  2. أوامر لغة التحكم في البيانات (DCL).
  3. أوامر لغة معالجة البيانات (DML).

أوامر لغة تعريف البيانات

COMMAND الوصف
خلق إنشاء قاعدة بيانات جديدة أو جدول أو مستخدم وما إلى ذلك.
إسقاط إزالة قاعدة بيانات جديدة أو جدول أو مستخدم وما إلى ذلك.
ALTER تغيير جدول أو عمود أو مشغل وما إلى ذلك.
تعديل تغيير قاعدة البيانات أو تعريف المستخدم
إعادة تسمية تغيير أسماء الجداول وطرق العرض ووحدات الماكرو وما إلى ذلك.

أوامر لغة التحكم في البيانات

COMMAND الوصف
منح/إلغاء يستخدم للتحكم في امتيازات المستخدم على كائن ما
منح تسجيل الدخول/إلغاء تسجيل الدخول يُستخدم للتحكم في امتيازات تسجيل الدخول إلى مضيف أو مجموعة مضيفة
يعطى يستخدم لإعطاء كائن قاعدة بيانات إلى كائن قاعدة بيانات آخر

أوامر لغة معالجة البيانات SQL لقاعدة بيانات Teradata

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

مجموعة منتجات Teradata وخيارات النشر

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

  • Teradata Vantage: المنصة الأساسية التي تجمع بين محرك SQL وإدارة أحمال العمل والموصلات لتخزين الكائنات.
  • VantageCloud Enterprise: نشر مُدار على AWS، Azure أو Google Cloud للمستودعات التي تتخلى عن المعدات المملوكة لها.
  • بحيرة فانتاج كلاود: إصدار أصلي للحوسبة السحابية، يعتمد على تخزين الكائنات أولاً، مع مجموعات حوسبة مستقلة لأحمال العمل المرنة.
  • تحليلات كليرسكيب: الطبقة الموجودة داخل قاعدة البيانات والتي تشغل وظائف التعلم الآلي وسلاسل البيانات الزمنية بجانب البيانات.
  • IntelliFlex في الموقع: أجهزة مصممة خصيصاً لأحمال العمل الخاضعة للتنظيم والتي يجب أن تبقى في مركز بيانات خاص.

نظراً لأن عبارة SQL واحدة تعمل دون تغيير عبر هذه الإصدارات، فإن البيئات الهجينة شائعة.

تطبيقات قاعدة بيانات Teradata

فيما يلي تطبيقات Teradata الشهيرة:

  • إدارة بيانات العملاء: يساعد على الحفاظ على علاقات طويلة الأمد مع العملاء.
  • إدارة البيانات الرئيسية: يساعد على تطوير بيئة يمكن فيها استخدام البيانات الرئيسية ومزامنتها وتخزينها.
  • إدارة الشؤون المالية والأداء: يساعد المنظمة على تحسين سرعة وجودة التقارير المالية. فهو يقلل من تكاليف البنية التحتية المالية، ويدير أداء المؤسسة بشكل استباقي.
  • إدارة الأمدادات: تحسين عمليات سلسلة التوريد مما يساعد على تحسين خدمة العملاء وتقليل أوقات الدورة وخفض المخزونات.
  • إدارة سلسلة الطلب: يساعد على زيادة مستويات خدمة العملاء والمبيعات. كما أنه يساعد الشركات على التنبؤ بالطلب على سلعة متجرها بدقة.

بعد ذلك في هذا البرنامج التعليمي Teradata للمبتدئين، سوف نتعرف على الفرق بين Teradata وغيرها RDBMS.

الفرق بين Teradata و RDBMS الأخرى

معامل مقاومه RDBMS
Architectures يتبع لا شيء مشترك Architecture. شارك كل شيء ويسمح بالتنافس على الموارد.
العمليات MIPS [ملايين التعليمات/الثانية] KIPS [آلاف التعليمات/ثانية]
الفهارس توزيع واسترجاع أفضل يقدم فقط استرجاع FASI
تماثل يدعم التوازي غير المشروط. التوازي مشروط ولا يمكن التنبؤ به
تحميل الجزء الأكبر تسمح Teradata بالتحميل بالجملة. يسمح فقط بتحميل كميات كبيرة محدودة.
التوسعة قابلية التوسع الخطي مع ميل واحد قابلية التوسع مع تناقص العوائد
مخزن قاعدة البيانات مخزن بيانات واحد تستخدمه جميع وحدات المعالجة المتوازية. مخزن بيانات واحد يمكن الوصول إليه من قبل جميع وحدات المعالجة المتوازية. تقوم وحدة التحكم في الاستعلام بشحن الوظائف إلى UoP التي تمتلك البيانات
فروعنا يخزن تيرابايت [Billأيونات الصفوف] جيجابايت [ملايين الصفوف]

يعتمد الصف الذي لا يتضمن أي شيء مشترك أعلاه على نموذج المعالجة الذي تتم مقارنته لاحقًا.

MPP مقابل SMP

MPP SMP
MPP - المعالجة المتوازية على نطاق واسع. هو نظام حاسوبي مرتبط بالعديد من الوحدات الحسابية المستقلة أو معالجات دقيقة كاملة تعمل بالتوازي. معالجة متعددة متماثلة. في نظام معالجة SMP، تشترك وحدة المعالجة المركزية في نفس الذاكرة، ونتيجة لذلك، قد يؤثر الكود الذي يتم تشغيله في أحد الأنظمة على الذاكرة المستخدمة من قبل نظام آخر.
يمكن توسيع قواعد البيانات عن طريق إضافة وحدات المعالجة المركزية (CPU) الجديدة. تستخدم قواعد بيانات SMP عمومًا وحدة معالجة مركزية واحدة لإجراء عمليات البحث في قاعدة البيانات.
في بيئة MPP، يتم تحسين الأداء لأنه لا يجب مشاركة أي موارد بين أجهزة الكمبيوتر الفعلية. يتم توزيع عبء العمل لمهمة موازية عبر المعالجات في النظام.
أداء نظام المعالجة المتوازي الضخم خطي. ومع ذلك، فإنه سوف يزيد بما يتناسب مع عدد العقد. يمكن تشغيل قواعد بيانات SMP على خوادم متعددة. ومع ذلك، سوف نشارك مورد آخر.

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

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

يُعد Teradata Studio هو برنامج العميل الرسومي الحالي، ليحل محل برنامج SQL Assistant القديم. ويتولى BTEQ معالجة عمليات الدفعات البرمجية من خلال سطر الأوامر، كما تتيح برامج تشغيل ODBC أو JDBC القياسية الاتصال ببرامج الطرف الثالث. أدوات ذكاء الأعمال.

يتم ترخيص منصة الإنتاج تجاريًا، لكن Teradata تقدم بيئة ClearScape Analytics Experience مجانية وتجارب للمطورين، وهي كافية لممارسة SQL والفهرسة وتخطيط الاستعلام.

تُشغّل ClearScape Analytics وظائف التعلّم الآلي والتقييم وتحليل السلاسل الزمنية بلغة SQL مباشرةً على الصفوف المخزّنة.ping تعمل النماذج بجانب البيانات على إزالة خطوات التصدير وتسمح للتنبؤات باستخدام المستودع الكامل بدلاً من عينة.

تقوم المساعدات المدعومة بالذكاء الاصطناعي بصياغة الاستعلامات واقتراح تغييرات على الفهرسة أو الربط، لكن إحصائيات المُحسِّن وقواعد العمل لا تزال بحاجة إلى مراجعة بشرية. تعامل مع استعلامات SQL المُولَّدة كمسودة أولية، وليس كإصدار نهائي.

تلخيص هذه التدوينة بـ: