استكشاف معالجة بيانات المعاملات
نظام معالجة بيانات المعاملات هو ما يعتبره معظم الناس الوظيفة الأساسية لحوسبة الأعمال. يسجل نظام المعاملات transactions التي تغلف أحداثاً معينة تريد المؤسسة تعقبها. قد تكون العملية مالية مثل حركة الأموال بين الحسابات في نظام مصرفي، أو قد تكون جزءًا من نظام البيع بالتجزئة وتتبع مدفوعات السلع والخدمات من العملاء. فكِّر في العملية كوحدة عمل صغيرة منفصلة.
غالبًا ما تكون نظم العمليات ذات حجم كبير، وأحيانًا تعالج عدة ملايين من العمليات في يوم واحد. يجب أن تكون البيانات التي تتم معالجتها متاحة بسرعة. غالبًا ما يشار إلى العمل الذي يتم تنفيذه بواسطة أنظمة العمليات "معالجة العمليات عبر إنترنت" (OLTP).
تعتمد حلول OLTP على نظام قاعدة بيانات حيث يُحسّن تخزين البيانات لكل من عمليات القراءة والكتابة من أجل دعم أحمال عمل المعاملات التي يتم فيها إنشاء سجلات البيانات واستردادها وتحديثها وحذفها (غالباً ما يشار إليها باسم عمليات CRUD). تُطبق هذه العمليات بشكل المعاملات بطريقة تضمن تكامل البيانات المخزنة في قاعدة البيانات.
لجعل الخصائص التالية ملموسة، تخيل تحويلا بنكيا قدره 40 دولارا من الحساب أ (الرصيد الابتدائي 100 دولار) إلى الحساب ب (الرصيد الابتدائي 50 دولارا): يجب على النظام خصم الحساب أ وائتمان الحساب ب كعملية واحدة موثوقة.
لتحقيق ذلك، تفرض أنظمة OLTP العمليات التي تدعم ما يسمى بدلالات ACID:
- Atomicity – يتم التعامل مع كل عملية كوحدة واحدة، والتي تنجح تماماً أو تفشل تماماً. على سبيل المثال، العملية التي تتضمن خصم الأموال من أحد الحسابات وإيداع نفس المبلغ إلى حساب آخر يجب أن تُكمل كلا الإجراءين. إذا تعذر إكمال أحد الإجراءين، فيجب أن يفشل الإجراء الآخر.
- لتناسق – لا يمكن للعمليات إلا نقل البيانات الموجودة في قاعدة البيانات من حالة صالحة إلى أخرى. لمواصلة مثال الخصم والائتمان أعلاه، يجب أن تعكس الحالة المكتملة للعملية تحويل الأموال من حساب إلى آخر.
- العزل – لا يمكن للمعاملات المتزامنة أن تتداخل مع بعضها البعض، ويجب أن تؤدي إلى حالة قاعدة بيانات متسقة. على سبيل المثال، أثناء إجراء عملية تحويل الأموال من حساب إلى آخر، يجب أن تُرجع عملية أخرى تتحقق من رصيد هذه الحسابات نتائج متسقة - لا يمكن لعملية التحقق من الرصيد استرداد قيمة لحساب واحد يعكس الرصيد قبل التحويل، وقيمة للحساب الآخر تعكس الرصيد بعد التحويل.
- القدرة على الصمود – عندما تُنفذ العملية، ستظل إلزامية. بعد إتمام معاملة نقل الحساب، تبقى أرصدة الحساب المعدلة بحيث حتى لو تم إيقاف نظام قاعدة البيانات، فإن المعاملة الملتزمة تنعكس عند تشغيلها مرة أخرى.
تُستخدم أنظمة OLTP عادة لدعم التطبيقات المباشرة التي تعالج بيانات الأعمال - والتي يشار إليها غالبًا باسم تطبيقات خط الأعمال (LOB).