البرنامج التعليمي لـ Teradata: ما هو Teradata SQL؟ قاعدة البيانات Architecture
ما هو Teradata؟
مقاومه Teradata هو نظام إدارة قاعدة بيانات مفتوح المصدر لتطوير تطبيقات تخزين البيانات على نطاق واسع. توفر هذه الأداة الدعم لعمليات تخزين البيانات المتعددة في وقت واحد باستخدام مفهوم التوازي. Teradata هو نظام معالجة مفتوح بشكل كبير يدعم Unix/Linux/Windows منصات الخادم.
تم تطوير برنامج Teradata بواسطة شركة Teradata، وهي شركة تكنولوجيا معلومات أمريكية. وهو بائع لمنصات البيانات التحليلية والتطبيقات والخدمات الأخرى ذات الصلة. تقوم الشركة بتطوير منتج لتوحيد البيانات من مصادر مختلفة وإتاحة البيانات للتحليل.
تاريخ تيراداتا
كان Teradata أحد أقسام شركة NCR. تم تأسيسها في عام 1979 ولكنها انفصلت عن NCR في أكتوبر 2007. وأصبح مايكل كوهلر أول رئيس تنفيذي لشركة Teradata.
معالم شركة Teradata:
- 1979 – تم تأسيس تيراداتا
- 1984 – إطلاق أول حاسوب قاعدة بيانات DBC/1012
- 1986 - أعلنت مجلة فورتشن أن Teradata هو "منتج العام".
- 1999 – أكبر قاعدة بيانات تم إنشاؤها باستخدام Teradata بسعة 130 تيرابايت
- 2002 - إطلاق نسخة Teradata V2R5 مع الضغط والتقسيم الأساسي
- 2006 – إطلاق حل Teradata Master Data Management
- 2008 – إصدار Teradata 13.0 مع تخزين البيانات النشط
- 2011 – استحوذت على شركة Teradata Aster ودخلت في مجال التحليلات المتقدمة
- 2012 – طرح Teradata 14.0
- 2014 – طرح Teradata 15.0
- 2015- شركة Teradata تشتري منصة تسويق التطبيقات Appoxee
- 2016- شركة Terada تتعاون مع البيانات الضخمة
- 2017- استحوذت شركة Teradata على شركة StackIQ في سان دييغو
لماذا تيراداتا؟
- تقدم Teradata مجموعة كاملة من الخدمات التي تركز على تخزين البيانات
- تم بناء النظام على أساس بنية مفتوحة. لذا، كلما توفرت أجهزة أسرع، يمكن دمجها في البنية المبنية بالفعل.
- يدعم Teradata أكثر من 50 بيتابايت من البيانات.
- عرض عملية واحدة لنظام Teradata متعدد العقد كبير الحجم باستخدام محطة عمل الخدمة
- متوافق مع مجموعة واسعة من أداة BI لجلب البيانات.
- يمكن أن تكون بمثابة نقطة تحكم واحدة لـ DBA لإدارة قاعدة البيانات.
- أداء عالي واستعلامات متنوعة وتحليلات داخل قاعدة البيانات وإدارة متطورة لأعباء العمل
- تتيح لك Teradata الحصول على نفس البيانات من خلال خيارات النشر المتعددة
بعد ذلك في هذا البرنامج التعليمي Teradata، سوف نتعرف على ميزات Teradata.
مميزات Teradata SQL
توفر Teradata الميزات القوية التالية:
- قابلية التوسع الخطي: يوفر قابلية التوسع الخطي عند التعامل مع كميات كبيرة من البيانات عن طريق إضافة العقد لزيادة أداء النظام.
- التوازي غير المحدود: تعتمد Teradata على MPP (المعالجة المتوازية على نطاق واسع Archiالبنية). لذا، فقد تم تصميمه ليكون متوازيًا منذ البداية. يمكنه تقسيم مهمة كبيرة إلى مهام أصغر وتشغيلها بالتوازي
- محسن ناضج: يستطيع Teradata Optimizer التعامل مع ما يصل إلى 64 صلة في الاستعلام.
- انخفاض التكلفة الإجمالية للملكية: تتمتع بيانات Tera بتكلفة إجمالية منخفضة للملكية. إنه سهل الإعداد والصيانة والإدارة.
- تحميل وتفريغ المرافق: توفر Teradata أدوات مساعدة للتحميل والتفريغ لنقل البيانات من/إلى نظام Teradata.
- الربط: يمكن لنظام MPP هذا الاتصال بالأنظمة المرتبطة بالقناة مثل الكمبيوتر المركزي أو الأنظمة المتصلة بالشبكة.
- SQL: يدعم تيراداتا SQL للتفاعل مع البيانات المخزنة في الجداول. ويوفر امتداده.
- المرافق القوية: توفر Teradata أدوات مساعدة قوية لاستيراد/تصدير البيانات من/إلى أنظمة Teradata مثل FastExport، وFastLoad، وMultiLoad، وTPT.
- التوزيع التلقائي: مقاومه يمكنه توزيع البيانات على الأقراص تلقائيًا دون أي تدخل يدوي.
بعد ذلك، في هذا البرنامج التعليمي Teradata SQL، سنتعرف على Teradata Architecture.
مقاومه Architecture
هندسة Teradata هي معالجة متوازية ضخمة Architecture.
ثلاثة مكونات مهمة لـ Teradata هي:
- محرك التحليل
- باينيت
- معالجات وحدة الوصول (AMPs)
تخزين تيراداتا Archiقاعدة بيانات التكنولوجيا Archiمخطط فني:

تخزين تيراداتا Architecture
محرك التحليل:
يقوم محرك التحليل بتحليل الاستعلامات وإعداد خطة التنفيذ. كما يدير الجلسات للمستخدمين. ويقوم بتحسينها وإرسال طلب للمستخدمين.
لذلك، عندما ينفذ العميل استعلامات لإدراج السجلات، يرسل Parsing Engine السجلات إلى طبقة تمرير الرسائل. طبقة تمرير الرسائل أو BYNET هي أحد مكونات البرامج والأجهزة. ويوفر القدرة على التواصل. كما أنه يسترد السجلات ويرسل الصف إلى AMP المستهدف.
AMP:
AMP تعني Access Module Processor (معالج وحدة الوصول). يقوم بتخزين السجلات على هذه الأقراص. يقوم AMP بالأنشطة التالية:
- يدير جزء من قاعدة البيانات
- يدير جزء من كل جدول
- تنفيذ جميع المهام المرتبطة بإنشاء مجموعة النتائج مثل الفرز والتجميع والانضمام
- تنفيذ القفل وإدارة المساحة
استرجاع البيانات Teradata Architecture
عندما يقوم العميل بتشغيل استعلامات لاسترداد السجلات، يرسل محرك التحليل طلبًا إلى BYNET. ثم تقوم BYNET بإرسال طلب الاسترداد إلى AMPs المناسبة.
تقوم AMPs بالبحث في أقراصها بالتوازي والتعرف على السجلات المطلوبة وإرسالها إلى BYNET. تقوم BYNET بإرسال السجلات إلى Parsing Engine، والذي بدوره سيتم إرسالها إلى العميل.
بعد ذلك، في هذا البرنامج التعليمي لقاعدة بيانات Teradata، سنتعرف على أوامر Teradata SQL.
أنواع أوامر Teradata SQL
تدعم قاعدة بيانات Teradata أوامر SQL الأساسية التالية:
- أوامر لغة تعريف البيانات (DDL).
- أوامر لغة التحكم في البيانات (DCL).
- أوامر لغة معالجة البيانات (DML).
أوامر لغة تعريف البيانات
| COMMAND | الوصف |
|---|---|
| خلق | إنشاء قاعدة بيانات جديدة أو جدول أو مستخدم وما إلى ذلك. |
| إسقاط | إزالة قاعدة بيانات جديدة أو جدول أو مستخدم وما إلى ذلك. |
| ALTER | تغيير جدول أو عمود أو مشغل وما إلى ذلك. |
| تعديل | تغيير قاعدة البيانات أو تعريف المستخدم |
| إعادة تسمية | تغيير أسماء الجداول وطرق العرض ووحدات الماكرو وما إلى ذلك. |
أوامر لغة التحكم في البيانات
| COMMAND | الوصف |
|---|---|
| منح/إلغاء | يستخدم للتحكم في امتيازات المستخدم على كائن ما |
| منح تسجيل الدخول/إلغاء تسجيل الدخول | يُستخدم للتحكم في امتيازات تسجيل الدخول إلى مضيف أو مجموعة مضيفة |
| يعطى | يستخدم لإعطاء كائن قاعدة بيانات إلى كائن قاعدة بيانات آخر |
أوامر لغة معالجة بيانات SQL لقاعدة بيانات Teradata
| COMMAND | الوصف |
|---|---|
| حذف | إزالة صف من الجدول |
| فحص إيكو | يستخدم لتكرار سلسلة أو أمر للعميل |
| نقطة التفتيش | يحدد نقطة استرداد في المجلة يمكن استخدامها لاحقًا لاستعادة محتوى الجدول |
| اختر | يستخدم لإرجاع بيانات صف معين في نموذج جدول |
| قم | تعديل البيانات في صف واحد أو أكثر من الجدول |
تطبيقات قاعدة بيانات Teradata
فيما يلي تطبيقات Teradata الشهيرة:
- إدارة بيانات العملاء: يساعد على الحفاظ على علاقات طويلة الأمد مع العملاء.
- إدارة البيانات الرئيسية: يساعد على تطوير بيئة حيث يمكن استخدام البيانات الرئيسية ومزامنتها وتخزينها.
- إدارة الشؤون المالية والأداء: يساعد المنظمة على تحسين سرعة وجودة التقارير المالية. فهو يقلل من تكاليف البنية التحتية المالية، ويدير أداء المؤسسة بشكل استباقي.
- إدارة الأمدادات: تحسين عمليات سلسلة التوريد مما يساعد على تحسين خدمة العملاء وتقليل أوقات الدورة وخفض المخزونات.
- إدارة سلسلة الطلب: يساعد على زيادة مستويات خدمة العملاء والمبيعات. كما أنه يساعد الشركات على التنبؤ بالطلب على سلعة متجرها بدقة.
بعد ذلك في هذا البرنامج التعليمي Teradata للمبتدئين، سوف نتعرف على الفرق بين Teradata وغيرها RDBMS.
الفرق بين Teradata و RDBMS الأخرى
| معامل | بيانات تيرا | RDBMS |
|---|---|---|
| Architectures | يتبع لا شيء مشترك Architecture. | شارك كل شيء ويسمح بالتنافس على الموارد. |
| العمليات | MIPS [ملايين التعليمات/الثانية] | KIPS [آلاف المؤسسات/الثانية] |
| الفهارس | توزيع واسترجاع أفضل | يقدم فقط استرجاع FASI |
| تماثل | يدعم التوازي غير المشروط. | التوازي مشروط ولا يمكن التنبؤ به |
| تحميل الجزء الأكبر | تسمح Teradata بالتحميل بالجملة. | يسمح فقط بتحميل كميات كبيرة محدودة. |
| التوسعة | قابلية التوسع الخطي مع ميل واحد | قابلية التوسع مع تناقص العوائد |
| مخزن قاعدة البيانات | مخزن بيانات واحد يستخدمه جميع وحدات المعالجة (وحدة التوازي). مخزن بيانات واحد يمكن الوصول إليه بواسطة جميع وحدات المعالجة | تقوم وحدة التحكم في الاستعلام بشحن الوظائف إلى UoP التي تمتلك البيانات |
| فروعنا | يقوم بتخزين TERA BYTES[Billأيونات الصفوف] | جيجا بايت [ملايين الصفوف] |
MPP مقابل SMP
| MPP | SMP |
|---|---|
| MPP - المعالجة المتوازية على نطاق واسع. هو نظام حاسوبي مرتبط بالعديد من الوحدات الحسابية المستقلة أو معالجات دقيقة كاملة تعمل بالتوازي. | معالجة متعددة متماثلة. في نظام معالجة SMP، تشترك وحدة المعالجة المركزية في نفس الذاكرة، ونتيجة لذلك، قد يؤثر الكود الذي يتم تشغيله في أحد الأنظمة على الذاكرة المستخدمة من قبل نظام آخر. |
| يمكن توسيع قواعد البيانات عن طريق إضافة وحدات المعالجة المركزية (CPU) الجديدة. | تستخدم قواعد بيانات SMP عمومًا وحدة معالجة مركزية واحدة لإجراء عمليات البحث في قاعدة البيانات. |
| في بيئة MPP، يتم تحسين الأداء لأنه لا يجب مشاركة أي موارد بين أجهزة الكمبيوتر الفعلية. | يتم توزيع عبء العمل لمهمة موازية عبر المعالجات في النظام. |
| أداء نظام المعالجة المتوازي الضخم خطي. ومع ذلك، فإنه سوف يزيد بما يتناسب مع عدد العقد. | يمكن تشغيل قواعد بيانات SMP على خوادم متعددة. ومع ذلك، سوف نشارك مورد آخر. |
ملخص
- معنى Teradata: Teradata هو مصدر مفتوح نظام إدارة قواعد البيانات لتطوير تطبيقات تخزين البيانات واسعة النطاق.
- كان Teradata أحد أقسام شركة NCR. تم تأسيسها في عام 1979 ولكنها انفصلت عن NCR في أكتوبر 2007
- تقدم Teradata مجموعة كاملة من الخدمات التي تركز على تخزين البيانات
- توفر Teradata قابلية التوسع الخطي عند التعامل مع كميات كبيرة من البيانات عن طريق إضافة العقد لزيادة أداء النظام.
- ثلاثة مكونات مهمة لـ Teradata هي 1) محرك التحليل 2) MPP 3) معالجات وحدة الوصول (AMPs)
- تقدم Teradata مجموعة كاملة من مجموعة المنتجات لتلبية احتياجات تخزين البيانات وETL لأي مؤسسة
- يستخدم تطبيق Teradata بشكل رئيسي لإدارة سلسلة التوريد، وإدارة البيانات الرئيسية، وإدارة سلسلة الطلب، وما إلى ذلك.
