ما هو OLTP؟ تعريف، Archiالبنية، مثال
⚡ ملخص ذكي
نظام معالجة المعاملات عبر الإنترنت (OLTP) هو نظام تشغيلي يُدير كميات كبيرة من المعاملات القصيرة والمتزامنة ضمن بنية ثلاثية الطبقات، ويحافظ علىping بيانات الأعمال دقيقة ومتسقة ومتاحة على الفور للعمليات اليومية مثل الخدمات المصرفية وتجارة التجزئة.

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

لنفترض نظام نقاط البيع (POS) في أحد المتاجر الكبرى. فيما يلي نماذج من الاستعلامات التي يمكن لهذا النظام معالجتها:
- استرجاع وصف منتج معين.
- تصفية جميع المنتجات المتعلقة بمورد معين.
- البحث في سجل أحد العملاء.
- إدراج المنتجات التي يكون سعرها أقل من المبلغ المتوقع.
إن معالجة هذه الاستفسارات للعديد من العملاء في وقت واحد تتطلب تصميمًا منظمًا جيدًا، وهذا هو المكان الذي تأتي فيه بنية OLTP.
Archiبنية OLTP
يتبع تصميم نظام معالجة المعاملات الفورية (OLTP) النموذجي تدفقًا متعدد الطبقات، كما هو موضح أدناه ومُشرح من خلال مكوناته الأساسية:
- استراتيجية الأعمال / المؤسسات: تتناول استراتيجية المؤسسة القضايا التي تؤثر على المنظمة ككل. وفي مجال معالجة المعاملات الفورية (OLTP)، يتم تطويرها عادةً على مستوى عالٍ داخل الشركة، من قبل مجلس الإدارة أو الإدارة العليا.
- طريقة العمل: عملية الأعمال في نظام معالجة المعاملات الفورية (OLTP) هي مجموعة من الأنشطة والمهام التي، بمجرد اكتمالها، ستحقق هدفًا تنظيميًا.
- العملاء والطلبات والمنتجات: تخزن قاعدة بيانات OLTP معلومات حول المنتجات والطلبات (المعاملات) والعملاء (المشترين) والموردين (البائعين) والموظفين.
- عمليات ETL: مثالtracيقوم بجمع البيانات من أنظمة مصادر RDBMS المختلفة، وتحويل البيانات (بتطبيق عمليات الربط والحسابات وما إلى ذلك)، وتحميل البيانات المعالجة في نظام مستودع البيانات.
- مستودع البيانات ومستودع البيانات: A مارت البيانات هو نمط هيكلي أو نمط وصول خاص ببيئات مستودعات البيانات. ويستخدمه نظام معالجة البيانات التحليلية الفورية (OLAP) لتخزين البيانات المعالجة.
- استخراج البيانات والتحليلات واتخاذ القرار: يمكن استخدام البيانات المخزنة في سوق البيانات ومستودع البيانات استخراج البياناتالتحليلات واتخاذ القرارات. تساعدك هذه البيانات على اكتشاف الأنماط، وتحليل البيانات الأولية، واتخاذ قرارات تحليلية لنمو مؤسستك.
يوضح هذا التصميم متعدد الطبقات كيف أن بيانات المعاملات التي يتم التقاطها بواسطة نظام معالجة المعاملات الفورية (OLTP) تغذي في النهاية الأنظمة التحليلية المستخدمة في إعداد التقارير واتخاذ القرارات.
خصائص الحمض في معالجة المعاملات الفورية
نظراً لأن أنظمة معالجة المعاملات الفورية (OLTP) تعالج العديد من المعاملات المتزامنة، فإنها تعتمد على خصائص ACID لحماية سلامة البيانات. ACID تعني Atomالاتساق، والعزل، والمتانة، ويجب أن تستوفي كل معاملة OLTP موثوقة جميع المعايير الأربعة.
- Atomالجليد: تُعامل المعاملة كوحدة واحدة. إما أن تكتمل بالكامل أو لا تتم على الإطلاق، لذلك لا يمكن تسجيل عملية تحويل غير مكتملة.
- الاتساق: كل عملية تنقل قاعدة البيانات من حالة صالحة إلى أخرى، مع مراعاة جميع القواعد والقيود.
- عزل: لا تتداخل المعاملات المتزامنة مع بعضها البعض، لذا فإن العمليات المتزامنة تنتج نفس النتيجة كما لو تم تشغيلها واحدة تلو الأخرى.
- المتانة: بمجرد إتمام المعاملة، تستمر تغييراتها بشكل دائم، حتى لو تعطل النظام مباشرة بعد ذلك.
قواعد البيانات العلائقية مثل MySQL, Oracle Databaseو Microsoft SQL Server فرض ضمانات ACID هذه، ولهذا السبب تظل الخيار الافتراضي لأحمال عمل OLTP التي تحتوي على عدد كبير من المعاملات.
مثال على معاملة OLTP
يُعدّ مركز الصراف الآلي مثالاً كلاسيكياً على نظام معالجة المعاملات الفورية (OLTP). لنفترض أن زوجين يمتلكان حساباً مصرفياً مشتركاً. في أحد الأيام، وصل كلاهما إلى مركزين مختلفين للصراف الآلي في نفس الوقت تماماً، ويريدان سحب المبلغ الإجمالي الموجود في حسابهما.
مع ذلك، سيتمكن الشخص الذي يُكمل عملية المصادقة أولاً من سحب الأموال. في هذه الحالة، يضمن نظام معالجة المعاملات الفورية (OLTP) ألا يتجاوز المبلغ المسحوب الرصيد الموجود في البنك. والجدير بالذكر أن أنظمة معالجة المعاملات الفورية مُصممة لتحقيق دقة المعاملات بدلاً من تحليل البيانات.
ومن الأمثلة الشائعة الأخرى لأنظمة معالجة المعاملات الفورية (OLTP):
- الخدمات المصرفية عبر الإنترنت
- حجز تذكرة الطيران عبر الإنترنت
- إرسال رسالة نصية
- ادخال الطلبية
- إضافة كتاب إلى متجرping السلة
OLTP مقابل OLAP
على الرغم من تشابه المصطلحين، إلا أن معالجة المعاملات الفورية (OLTP) ومعالجة البيانات التحليلية الفورية (OLAP) تخدمان أغراضًا مختلفة. يوضح الجدول أدناه الاختلافات الرئيسية بين معالجة المعاملات الفورية ومعالجة البيانات التحليلية الفورية. OLAP، بما في ذلك كيفية اعتماد OLAP عادةً على مستودع البيانات.
| OLTP | OLAP |
|---|---|
| OLTP هو نظام المعاملات عبر الإنترنت. | OLAP هي عملية تحليل واسترجاع بيانات عبر الإنترنت. |
| ويتميز بعدد كبير من المعاملات القصيرة عبر الإنترنت. | ويتميز بحجم كبير من البيانات. |
| OLTP هو نظام تعديل قاعدة بيانات عبر الإنترنت. | OLAP هو نظام لإدارة استعلامات قاعدة البيانات عبر الإنترنت. |
| يستخدم نظام معالجة المعاملات الفورية (OLTP) نظام إدارة قواعد البيانات التقليدي. | يستخدم OLAP مستودع البيانات. |
| يقوم بإدخال المعلومات وتحديثها وحذفها في قاعدة البيانات. | يقوم في الغالب بتنفيذ عمليات محددة. |
| OLTP ومعاملاتها هي مصادر البيانات. | تصبح قواعد بيانات OLTP المختلفة مصدر البيانات لـ OLAP. |
| يجب أن تحافظ قاعدة بيانات OLTP على قيود سلامة البيانات. | لا يتم تعديل قاعدة بيانات OLAP بشكل متكرر، لذا فإن سلامة البيانات ليست مشكلة. |
| زمن استجابته بالمللي ثانية. | يتراوح وقت استجابته من ثوانٍ إلى دقائق. |
| تكون البيانات في قاعدة بيانات OLTP مفصلة ومنظمة دائمًا. | قد لا تكون البيانات في عملية OLAP منظمة. |
| يسمح بعمليات القراءة والكتابة. | يسمح فقط بعمليات القراءة ونادراً ما يسمح بعمليات الكتابة. |
| إنها عملية موجهة نحو السوق. | إنها عملية موجهة نحو العملاء. |
| الاستعلامات في هذه العملية موحدة وبسيطة. | يتم استخدام الاستعلامات المعقدة التي تتضمن عمليات التجميع. |
| يتطلب الأمر نسخة احتياطية كاملة من البيانات بالإضافة إلى نسخ احتياطية تزايدية. | لا يحتاج نظام OLAP إلا إلى نسخة احتياطية من وقت لآخر؛ فالنسخة الاحتياطية ليست مهمة مقارنة بنظام OLTP. |
| تصميم قواعد البيانات موجه نحو التطبيقات. على سبيل المثال: يتغير تصميم قواعد البيانات باختلاف القطاعات، مثل قطاع التجزئة أو الطيران أو الخدمات المصرفية. | تصميم قواعد البيانات موجه نحو الموضوعات. على سبيل المثال: يتغير تصميم قاعدة البيانات بتغير الموضوعات مثل المبيعات والتسويق والمشتريات. |
| يستخدمه المستخدمون الذين يتعاملون مع البيانات بشكل بالغ الأهمية مثل الموظفين الإداريين ومديري قواعد البيانات والمتخصصين في قواعد البيانات. | يستخدمه مستخدمو البيانات والمعرفة مثل العمال والمديرين والرؤساء التنفيذيين. |
| تم تصميمه للعمليات التجارية في الوقت الفعلي. | تم تصميمه لتحليل مقاييس الأعمال حسب الفئة والخصائص. |
| معدل نقل المعاملات هو مقياس الأداء. | إنتاجية الاستعلام هي مقياس الأداء. |
| هذا النوع من قواعد البيانات يسمح لآلاف المستخدمين. | هذا النوع من قواعد البيانات لا يسمح إلا لمئات المستخدمين. |
| يساعد ذلك على زيادة قدرة المستخدم على الخدمة الذاتية وإنتاجيته. | يساعد ذلك على زيادة إنتاجية محللي الأعمال. |
| لطالما كانت مستودعات البيانات مشروعًا تطويريًا، وقد يكون بناؤها مكلفًا. | مكعب OLAP ليس مستودع بيانات خادم SQL مفتوحًا. ولذلك، تعتبر المعرفة التقنية والخبرة ضرورية لإدارة خادم OLAP. |
| ويوفر نتيجة سريعة للبيانات المستخدمة يوميا. | يضمن ذلك أن تكون الاستجابة للاستفسار أسرع باستمرار. |
| من السهل إنشاء وصيانة. | يتيح للمستخدم إنشاء عرض بمساعدة جدول بيانات. |
| تم تصميم OLTP ليكون لديه وقت استجابة سريع، وتكرار منخفض للبيانات، ويتم تطبيعه. | يتم إنشاء مستودع البيانات بشكل فريد بحيث يمكنه دمج مصادر البيانات المختلفة لبناء قاعدة بيانات موحدة. |
باختصار، يوفر نظام معالجة المعاملات الفورية (OLTP) الأساس للمعاملات في الوقت الفعلي، بينما يستهلك نظام معالجة التحليلات الفورية (OLAP) تلك البيانات لإجراء تحليل واسع النطاق.
مزايا OLTP
فيما يلي الفوائد الرئيسية لنظام معالجة المعاملات الفورية (OLTP):
- يوفر نظام معالجة المعاملات الفورية (OLTP) توقعات دقيقة للإيرادات والمصروفات.
- فهو يوفر أساساً متيناً لعمل تجاري أو مؤسسة مستقرة بفضل التعديل في الوقت المناسب لجميع المعاملات.
- تعمل OLTP على تسهيل المعاملات نيابة عن العملاء.
- فهو يوسع قاعدة العملاء للمؤسسة من خلال تسريع وتبسيط العمليات الفردية.
- يوفر OLTP الدعم لقواعد بيانات أكبر.
- يُعد تقسيم البيانات لأغراض معالجة البيانات أمرًا سهلاً.
- نحن بحاجة إلى نظام معالجة المعاملات الفورية (OLTP) للمهام التي يقوم بها النظام بشكل متكرر.
- يكون ذلك مفيدًا عندما نحتاج إلى عدد قليل من السجلات فقط.
- يتولى هذا البرنامج المهام التي تشمل إدخال البيانات أو تحديثها أو حذفها.
- يُستخدم هذا الأسلوب عندما تحتاج إلى الاتساق والتزامن لأداء المهام التي تضمن توافرًا أكبر.
عيوب OLTP
فيما يلي العيوب الرئيسية لنظام معالجة المعاملات الفورية (OLTP):
- إذا واجه نظام OLTP فشلاً في الأجهزة، فستتأثر المعاملات عبر الإنترنت بشدة.
- تسمح أنظمة معالجة المعاملات الفورية (OLTP) لعدة مستخدمين بالوصول إلى نفس البيانات وتغييرها في نفس الوقت، مما قد يخلق وضعًا غير مسبوق.
- إذا تعطل الخادم لبضع ثوانٍ فقط، فقد يؤثر ذلك على عدد كبير من المعاملات.
- يتطلب نظام معالجة المعاملات الفورية (OLTP) عددًا كبيرًا من الموظفين الذين يعملون في مجموعات من أجل الحفاظ على المخزون.
- لا تمتلك أنظمة معالجة المعاملات عبر الإنترنت طرقًا مناسبة لنقل المنتجات إلى المشترين من تلقاء نفسها.
- يجعل OLTP قاعدة البيانات أكثر عرضة للمتسللين والمتطفلين.
- في معاملات الشركات مع بعضها البعض، هناك احتمالات أن يفوت كل من المشترين والموردين مزايا الكفاءة التي يوفرها النظام.
- قد يؤدي تعطل الخادم إلى حدوث عطل في الشبكةping استخراج كميات كبيرة من البيانات من قاعدة البيانات.
- لا يمكنك إجراء سوى عدد محدود من الاستعلامات والتحديثات.
تحديات نظام OLTP
على الرغم من مزايا نظام معالجة المعاملات الفورية (OLTP)، إلا أنه يطرح أيضاً بعض التحديات:
- يُتيح هذا النظام لأكثر من مستخدم الوصول إلى البيانات نفسها وتعديلها في آنٍ واحد. لذا، يتطلب الأمر تقنيات للتحكم في التزامن واستعادة البيانات لتجنب أي حالات طارئة.
- بيانات نظام معالجة المعاملات الفورية (OLTP) غير مناسبة لاتخاذ القرارات. يجب استخدام بيانات أنظمة معالجة التحليلات الفورية (OLAP) لإجراء تحليل "ماذا لو" أو لاتخاذ القرارات.

