معالجة عملياتية متصلة: الفرق بين النسختين

من ويكيبيديا، الموسوعة الحرة
[مراجعة غير مفحوصة][نسخة منشورة]
تم حذف المحتوى تمت إضافة المحتوى
{{ترجمة آلية}} لحين الإصلاح
تنقيح+إعادة كتابة+مراجعة
وسم: تعديل مصدر 2017
سطر 1: سطر 1:
'''معالجة عملياتية متصلة''' أو '''مُعالجة المعاملات عبر الإنترنت''' {{إنج|Online transaction processing}} ويعرفُ أختصارًا بـ '''(OLTP)''' هو فئة من [[نظام المعلومات]] التي تسهل إدارة التطبيقات الموجهة للمعاملة، وعادة لإدخال واسترجاع [[البيانات]]. تعمل أنظمة المعلومات عادةً على تسهيل وإدارة التطبيقات الموجهة للمعاملات.
{{ترجمة آلية|}}
يمكن أن يكون لمصطلح "معاملة" {{إنج|transaction}} معنيان مختلفان، وكلاهما قد ينطبق: في مجال أجهزة الكمبيوتر أو [[معاملات قاعدة البيانات]] {{إنج|database transactions}}، يشير المصطلح إلى تغيير جذري للحالة، بينما في مجال الأعمال أو التمويل، يشير المصطلح عادةً إلى تبادل اقتصادي الكيانات (كما يستخدمها، على سبيل المثال في [[معاملة مالية|المعاملات التجارية]].<ref name="Bog2013">{{استشهاد بكتاب
{{مقالة غير مراجعة|تاريخ=سبتمبر 2015}}
| author1 = Bog
'''المعالجة العملياتية المتصلة''' أو '' 'OLTP' ''، هو فئة من [[نظام المعلومات]] التي تسهل إدارة التطبيقات الموجهة للمعاملة، وعادة لإدخال واسترجاع [[البيانات]] ([[معالجة العمليات]]).<ref>{{استشهاد ويب| مسار = https://academic.microsoft.com/v2/detail/191087605 | عنوان = معلومات عن المعالجة العملياتية المتصلة على موقع academic.microsoft.com | ناشر = academic.microsoft.com| مسار أرشيف = https://web.archive.org/web/20201021031025/https://academic.microsoft.com/v2/detail/191087605 | تاريخ أرشيف = 21 أكتوبر 2020 }}</ref> هذا المصطلح غامض إلى حد ما. البعض يفهم "المعاملة" في سياق [[الكمبيوتر]] أو [[قاعدة بيانات]]، في حين أن آخرين (مثل [[مجلس أداء معالجة البيانات]]) يحدد ذلك من حيث العمل أو [المعاملات المالية [[معاملة تجارية|المعاملات التجارية]] . كما استخدمت للإشارة إلى معالجة في أي نظام يستجيب فورا لطلبات المستخدمين. و[[آلة الصراف الآلي]] (ATM) لل[[بنك]] هو مثال على تطبيق معالجة المعاملات التجارية. تطبيقات معالجة المعاملات عبر الإنترنت هي إنتاجية عالية وتضاف إلى إدارة قواعد البيانات عالية الخرج. وتستخدم هذه التطبيقات بشكل متزامن من قبل مئات من المستخدمين. الأهداف الرئيسية لتطبيقات OLTP هي التوافرية، السرعة، التوازي وقابلية [[الاسترجاع]]. انخفاض استخدام [[الورق]] وأسرع، وتوقعات أكثر دقة لإيرادات ومصروفات كلها أمثلة على كيفية OLTP يجعل الأمور أسهل بالنسبة للشركات. ومع ذلك، مثل العديد من الحلول الحديثة في [[تكنولوجيا المعلومات]] على [[الانترنت]]، بعض الأنظمة تتطلب صيانة حاليا، مما يؤثر كذلك على تحليل التكاليف والمنافع من [[الانترنت]] نظام معالجة المعاملات.
| first = Anja
| title = Benchmarking Transaction and Analytical Processing Systems: The Creation of a Mixed Workload Benchmark and its Application
| date = 2013
| publisher = Springer Science & Business Media
| place = Berlin
| ISBN = 3642380700
| url = https://books.google.com/books?id=fV0NAAAAQBAJ
}}</ref> ){{صفحات مرجع|50}} قد يستخدم OLTP معاملات من النوع الأول لتسجيل معاملات النوع الثاني.


كما تم استخدام OLTP للإشارة إلى المعالجة التي يستجيب فيها النظام على الفور لطلبات المستخدم. [[صراف آلي|آلة الصراف الآلي]] (ATM) للبنك هي مثال على تطبيق معالجة المعاملات التجارية. تتمتع تطبيقات معالجة المعاملات عبر الإنترنت بإنتاجية عالية وهي كثيفة الإدراج أو التحديث في إدارة قواعد البيانات. يتم استخدام هذه التطبيقات بشكل متزامن من قبل مئات المستخدمين. تتمثل الأهداف الرئيسية لتطبيقات OLTP في التوافر والسرعة والتزامن وقابلية الاسترداد.<ref name="Oracle">{{استشهاد ويب
== نظرة عامة ==
| url = http://docs.oracle.com/cd/A87860_01/doc/server.817/a76992/ch3_eval.htm#2680
نظام OLTP هو نظام معالجة البيانات ذو شعبية في الشركات اليوم. وتشمل بعض الأمثلة على أنظمة OLTP دخول النظام، ومبيعات التجزئة، ونظم المعاملات المالية. نظام معالجة المعاملات عبر الإنترنت يتطلب على نحو متزايد الدعم للمعاملات التي تمتد على الشبكة ويمكن أن تشمل أكثر من شركة واحدة. لهذا السبب، برامج معالجة المعاملات الحديثة تستخدم معالجة العميل أو المخدم التي تسمح المعاملات لتشغيلها على منصات الكمبيوتر المختلفة في الشبكة. في التطبيقات الكبيرة، قد تعتمد كفاءة OLTP على برامج متطورة لإدارة المعاملات (مثل [[CICS]]) و / أو [[قاعدة بيانات]] و تكتيكات الأمثل لتسهيل معالجة أعداد كبيرة من التحديثات المتزامنة إلى قاعدة بيانات موجهة OLTP. لنظم قواعد البيانات اللامركزية أكثر تطلبا، يمكن لبرامج OLTP توزيع معالجة المعاملات بين عدة حواسب على [شبكة الكمبيوتر [| شبكة]]. في كثير من الأحيان متكاملة OLTP إلى [[خدمة المنحى العمارة]] (SOA) و [[خدمة ويب]] الصورة. على الانترنت تجهيز المعاملات المتصلة () ينطوي على جمع المعلومات المدخلات، ومعالجة المعلومات وتحديث المعلومات الموجودة لتعكس المعلومات التي تم جمعها ومعالجتها. اعتبارا من اليوم، تستخدم معظم المنظمات نظام إدارة قواعد البيانات لدعم OLTP. يتم OLTP في نظام خدمة العملاء.الإنترنت المخاوف حول عملية عملية التزامن وatomicity. ضوابط التزامن تضمن أن اثنين من المستخدمين يمكنهم الوصول إلى نفس البيانات في نظام قاعدة البيانات لن تكون قادرة على تغيير تلك البيانات أو المستخدم أن ينتظر حتى ينتهي المستخدم الآخر المعالجة، قبل تغيير هذا الجزء من البيانات. ضوابط Atomicity تضمن أن يتم الانتهاء من جميع الخطوات في الصفقة بنجاح كمجموعة. وهذا هو، إذا فشلت أي خطوات بين هذه الصفقة، جميع خطوات أخرى يجب أن تفشل أيضا.
| title = Application and System Performance Characteristics
| website = Oracle.com
| accessdate = 2018-05-02
}}</ref> يعد تقليل المسارات الورقية والتنبؤ الأسرع والأكثر دقة للإيرادات والمصروفات مثالين على كيفية قيام OLTP بجعل الأمور أبسط للشركات. ومع ذلك، مثل العديد من حلول تكنولوجيا المعلومات الحديثة عبر الإنترنت، تتطلب بعض الأنظمة صيانة غير متصلة بالإنترنت، مما يؤثر بشكل أكبر على تحليل التكلفة والعائد لنظام معالجة المعاملات عبر الإنترنت.


عادةً ما يتناقض OLTP مع [[معالجة تحليلية متصلة|المعالجة التحليلية متصلة]] {{إنج|OLAP}}، والذي يتميز عمومًا باستعلامات أكثر تعقيدًا، بحجم أصغر، لغرض ذكاء الأعمال أو إعداد التقارير بدلاً من معالجة المعاملات. بينما تعالج أنظمة OLTP جميع أنواع الاستعلامات (قراءة وإدراج وتحديث وحذف)، يتم تحسين OLAP بشكل عام للقراءة فقط وقد لا يدعم حتى أنواع الاستعلامات الأخرى. يعمل OLTP أيضًا بشكل مختلف عن [[معالجة بالدفعات|معالجة الدُفعات]] [[حوسبة شبكية|وحوسبة الشبكة]].<ref name="Bog2013">{{استشهاد بكتاب
== تصميم أنظمة ==
| author1 = Bog
لبناء نظام OLTP، يجب على مصمم يعرف أن عدد كبير من المستخدمين المتزامنين لا تتداخل مع أداء النظام. لزيادة أداء نظام OLTP، يجب مصمم تجنب الاستخدام المفرط للمؤشرات ومجموعات.العناصر التالية هي حاسمة بالنسبة لأداء أنظمة OLTP: التطبيق وأداء النظام خصائص شرائح الاستعادة: شرائح الاستعادة هي أجزاء من قاعدة البيانات التي تسجل أفعال المعاملات في حالة عدم وجود المعاملة التراجع. شرائح التراجع توفير الاتساق قراءة، استرجاع المعاملات، واسترداد قاعدة البيانات. مجموعات: كتلة هي [[مخطط قاعدة البيانات|مخطط]] يحتوي على واحد أو أكثر من الجداول التي تحتوي على عمود واحد أو أكثر من القواسم المشتركة. الجداول تجمع في قاعدة بيانات يحسن أداء [[تاريخ (SQL)|الانضمام]]. تشغيل الجدول العنقودية] المعاملات المنفصلة: يتم تأجيل جميع تغييرات على البيانات حتى تلتزم المعاملة أثناء إجراء معاملة منفصلة. فإنه يمكن تحسين أداء قصيرة غير الموزعة الصفقة.المعاملات المنفصلة][[كتلة (تخزين البيانات)]] حجم: حجم كتلة البيانات يجب أن يكون من مضاعفات حجم الكتلة نظام التشغيل ضمن الحد الأقصى لتجنب لا لزوم لها I / O كتلة بيانات[[الواق مخبأ]] حجم: لتجنب استهلاك الموارد لا لزوم لها، وضبط [[إس كيو إل]] تصريحات لاستخدام ذاكرة التخزين المؤقت قاعدة البياناتقاعدة بيانات العازلة ذاكرة التخزين المؤقت] [[دينامية توزيع]] من الفضاء إلى الجداول وشرائح التراجع* [[عملية تجهيز]] المراقبين والخادم متعددة الخيوط: يتم استخدام جهاز معالجة المعاملات لتنسيق الخدمات. هو مثل نظام التشغيل ويفعل تنسيق على مستوى عال من التفاصيل ويمكن أن تمتد أجهزة الحوسبة متعددة. معالجة رصد][[التقسيم (قاعدة البيانات)]]: التقسيم يزيد أداء المواقع التي تحتوي على المعاملات العادية في حين لا تزال تحافظ على توافر والأمن <المرجع> [[القسم (قاعدة بيانات)|Parition]][[ضبط قاعدة البيانات]]: مع ضبط قاعدة البيانات، ويمكن نظام OLTP تعظيم أدائها بكفاءة وبأسرع وقت ممكن.
| first = Anja
| title = Benchmarking Transaction and Analytical Processing Systems: The Creation of a Mixed Workload Benchmark and its Application
| date = 2013
| publisher = Springer Science & Business Media
| place = Berlin
| ISBN = 3642380700
| url = https://books.google.com/books?id=fV0NAAAAQBAJ
}}</ref>{{صفحات مرجع|15}}


بالإضافة إلى ذلك، غالبًا ما يتناقض OLTP مع OLEP (معالجة الأحداث عبر الإنترنت)، والذي يعتمد على [[معالجة الأحداث المعقدة|سجلات الأحداث]] الموزعة لتقديم تناسق قوي في الأنظمة غير المتجانسة واسعة النطاق. <ref>{{استشهاد ويب
== بالتناقض ل==
| url = https://queue.acm.org/detail.cfm?id=3321612
*[[تجهيز الدفعات]]* [[الحوسبة الشبكية]]
| title = Online Event Processing - ACM Queue
== انظر أيضا ==
| website = queue.acm.org
(OLAP)
| accessdate = 2019-05-30
}}</ref> في حين أن OLTP يرتبط بالمعاملات الذرية القصيرة، فإن OLEP يسمح بأنماط توزيع أكثر مرونة وقابلية أكبر للتوسع، ولكن مع زيادة زمن الوصول وبدون ضمان أقصى حد لوقت المعالجة.

== ملخص ==
نظام OLTP هو نظام معالجة بيانات يمكن الوصول إليه في مؤسسات اليوم. تتضمن بعض أمثلة أنظمة OLTP إدخال الأمر ومبيعات التجزئة وأنظمة المعاملات المالية.<ref>{{استشهاد ويب
| url = http://docs.oracle.com/cd/E11882_01/server.112/e25523/part_oltp.htm
| title = Database VLDB and Partitioning Guide
| website = Oracle.com
| accessdate = 2018-05-02
}}</ref> تتطلب أنظمة معالجة المعاملات عبر الإنترنت بشكل متزايد دعمًا للمعاملات التي تمتد عبر شبكة وقد تشمل أكثر من شركة واحدة. لهذا السبب، يستخدم برنامج معالجة المعاملات الحديث عبر الإنترنت برنامجًا للسمسرة ومعالجة العميل أو الخادم الذي يسمح للمعاملات بالعمل على منصات كمبيوتر مختلفة في الشبكة.

في التطبيقات الكبيرة، قد يعتمد OLTP الفعال على برامج إدارة المعاملات المعقدة (مثل {{وإو|نظام مراقبة معلومات العملاء|CICS|نص=CICS}}) أو [[قاعدة بيانات|تكتيكات تحسين قاعدة البيانات]] لتسهيل معالجة أعداد كبيرة من التحديثات المتزامنة لقاعدة بيانات OLTP الموجهة.

بالنسبة لأنظمة قواعد البيانات اللامركزية الأكثر تطلبًا، يمكن لبرامج السمسرة OLTP توزيع معالجة المعاملات بين أجهزة كمبيوتر متعددة على [[شبكة حاسوب|الشبكة]] . غالبًا ما يتم دمج OLTP في [[بنية خدمية|البنية الموجهة للخدمة]] (SOA) [[خدمة ويب|وخدمات الويب]].

تتضمن معالجة المعاملات عبر الإنترنت (OLTP) جمع معلومات الإدخال ومعالجة البيانات وتحديث البيانات الموجودة لتعكس المعلومات التي تم جمعها ومعالجتها. اعتبارًا من اليوم، تستخدم معظم المؤسسات نظام إدارة قواعد البيانات لدعم OLTP. يتم تنفيذ OLTP في نظام خادم العميل.

مخاوف عملية المعاملات عبر الإنترنت حول التزامن والذرة {{إنج|Atomicity}}. تضمن عناصر التحكم في التزامن عدم تمكن مستخدمين اثنين من الوصول إلى نفس البيانات في نظام قاعدة البيانات من تغيير تلك البيانات أو يتعين على المستخدم الانتظار حتى ينتهي المستخدم الآخر من المعالجة، قبل تغيير قطعة البيانات هذه. تضمن ضوابط Atomicity أن جميع الخطوات في المعاملة يتم إكمالها بنجاح كمجموعة. بمعنى، إذا فشلت أي خطوات بين المعاملة، يجب أن تفشل جميع الخطوات الأخرى أيضًا.<ref>{{استشهاد ويب
| url = https://technet.microsoft.com/en-us/library/ms187669(v=sql.105).aspx
| title = Online Transaction Processing vs. Decision Support
| website = Microsoft.com
| accessdate = 2018-05-07
}}</ref>

== تصميم الأنظمة ==

لبناء نظام OLTP، يجب أن يعرف المصمم أن العدد الكبير من المستخدمين المتزامنين لا يتعارض مع أداء النظام. لزيادة أداء نظام OLTP، يجب على المصمم تجنب الاستخدام المفرط للفهارس والمجموعات.

تعتبر العناصر التالية ضرورية لأداء أنظمة OLTP:<ref name="Oracle">{{استشهاد ويب
| url = http://docs.oracle.com/cd/A87860_01/doc/server.817/a76992/ch3_eval.htm#2680
| title = Application and System Performance Characteristics
| website = Oracle.com
| accessdate = 2018-05-02
}}</ref>

* جزء التراجع
شرائح التراجع {{إنج|Rollback segments}} هي أجزاء من قاعدة البيانات تسجل إجراءات المعاملات في حالة التراجع عن المعاملة. توفر مقاطع التراجع اتساق القراءة ومعاملات التراجع واستعادة قاعدة البيانات.<ref>{{استشهاد ويب
| url = http://docs.oracle.com/cd/A87860_01/doc/server.817/a76956/rollbak.htm
| title = Managing Rollback Segments
| website = Oracle.com
| accessdate = 2018-05-07
}}</ref>

* الكتلة
الكتلة {{إنج|Clusters}} هي [[مخطط قاعدة بيانات|مخطط]] يحتوي على جدول واحد أو أكثر يشتمل على عمود واحد أو أكثر مشترك. يعمل تجميع الجداول في قاعدة بيانات على تحسين أداء عمليات الربط.<ref>{{استشهاد ويب
| url = http://www.iselfschooling.com/mc4articles/mc4cluster.htm
| title = Archived copy
| archiveurl = https://web.archive.org/web/20140514172608/http://www.iselfschooling.com/mc4articles/mc4cluster.htm
| archivedate = 2014-05-14
| accessdate = 2014-05-14
}}</ref>

* المعاملات المنفصلة
المعاملات المنفصلة {{إنج|Discrete transactions}} تؤجل المعاملة المنفصلة جميع التغييرات التي تطرأ على البيانات حتى يتم الالتزام بالمعاملة. يمكنه تحسين أداء المعاملات القصيرة غير الموزعة.<ref>{{استشهاد ويب
| url = http://docs.oracle.com/cd/A57673_01/DOC/server/doc/A48506/transac.htm
| title = Transaction Modes
| website = Oracle.com
| accessdate = 2018-05-07
}}</ref>

* حجم [[بلوك (تخزين بيانات)|الكتلة]]
حجم الكتلة {{إنج|[[:en:Block_(data_storage)|Block]] size}} يجب أن يكون حجم كتلة البيانات مضاعفًا لحجم كتلة نظام التشغيل ضمن الحد الأقصى لتجنب الإدخال / الإخراج غير الضروري.<ref>{{استشهاد ويب
| url = http://docs.oracle.com/cd/B10500_01/server.920/a96524/c03block.htm
| title = Data Blocks, Extents, and Segments
| website = Oracle.com
| accessdate = 2018-05-07
}}</ref>

* حجم [[ذاكرة التخزين المؤقت]]
[[إس كيو إل|يجب ضبط عبارات SQL]] لاستخدام ذاكرة التخزين المؤقت لقاعدة البيانات لتجنب استهلاك الموارد غير الضروري.<ref>{{استشهاد ويب
| url = https://docs.oracle.com/database/121/TGDBA/tune_buffer_cache.htm#TGDBA294
| title = Tuning the Database Buffer Cache
| website = Oracle.com
| accessdate = 2018-05-07
}}</ref>

* [[إدارة الذاكرة|التخصيص الديناميكي]] للمساحة للجداول وشرائح التراجع
* [[نظام معالجة المعاملات|شاشات معالجة المعاملات]] والخادم متعدد الخيوط

يتم استخدام مراقب معالجة المعاملات لتنسيق الخدمات. إنه يشبه نظام التشغيل ويقوم بالتنسيق على مستوى عالٍ من التفاصيل ويمكن أن يمتد إلى أجهزة حوسبة متعددة. <ref>{{استشهاد ويب
| url = http://c2.com/cgi/wiki?TransactionProcessingMonitor
| title = Transaction processing monitor
| website = C2.com
| accessdate = 2018-05-07
}}</ref>

* {{وإو|قسم (قاعدة بيانات)|Partition (database)|نص=القسم}}
يزيد استخدام الأقسام من أداء المواقع التي لديها معاملات منتظمة مع الحفاظ على التوافر والأمان.

* {{وإو|ضبط قاعدة البيانات|Database tuning|نص=ضبط قاعدة البيانات}}
من خلال ضبط قاعدة البيانات، يمكن لنظام OLTP زيادة أدائه بأكبر قدر ممكن من الكفاءة والسرعة.

== انظر أيضًا ==
* [[معالجة المعاملات]]
* [[معالجة المعاملات]]

== المراجع ==
== المراجع ==
{{مراجع}}
{{مراجع}}


== وصلات خارجية ==
== وصلات خارجية ==
{{Wiktionary|OLTP}}
* [http://hstore.cs.brown.edu H-المتجر المشروع] (التحولات المعمارية وتطبيق التأثير على أداء OLTP)* [http://www.ibm.com/cics IBM CICS الموقع الرسمي]* [http://www.tpc.org/ عملية مجلس الأداء المعالجة]* [http://dbms.knowledgehills.com/What-is-Online-Transaction-Processing- (OLTP) -Schema / a32p2 OLTP مخطط]* [http://www.amazon.com/dp/1558601902 تجهيز المعاملات: مفاهيم وتقنيات إدارة]
* [http://hstore.cs.brown.edu H-Store Project] (architectural and application shifts affecting OLTP performance)
* [http://www.ibm.com/cics IBM CICS official website]
* [http://www.tpc.org/ Transaction Processing Performance Council]
* [http://knowledgehills.com/dimensional-modeling/oltp-schema.htm OLTP Schema]
* [https://www.amazon.com/dp/1558601902 Transaction Processing: Concepts & Techniques Management]


{{شريط بوابات|قاعدة بيانات|علم الحاسوب|معلوماتية}}
{{شريط بوابات|قاعدة بيانات|علم الحاسوب|معلوماتية}}

نسخة 19:15، 30 يوليو 2021

معالجة عملياتية متصلة أو مُعالجة المعاملات عبر الإنترنت (بالإنجليزية: Online transaction processing)‏ ويعرفُ أختصارًا بـ (OLTP) هو فئة من نظام المعلومات التي تسهل إدارة التطبيقات الموجهة للمعاملة، وعادة لإدخال واسترجاع البيانات. تعمل أنظمة المعلومات عادةً على تسهيل وإدارة التطبيقات الموجهة للمعاملات. يمكن أن يكون لمصطلح "معاملة" (بالإنجليزية: transaction)‏ معنيان مختلفان، وكلاهما قد ينطبق: في مجال أجهزة الكمبيوتر أو معاملات قاعدة البيانات (بالإنجليزية: database transactions)‏، يشير المصطلح إلى تغيير جذري للحالة، بينما في مجال الأعمال أو التمويل، يشير المصطلح عادةً إلى تبادل اقتصادي الكيانات (كما يستخدمها، على سبيل المثال في المعاملات التجارية.[1] ):50 قد يستخدم OLTP معاملات من النوع الأول لتسجيل معاملات النوع الثاني.

كما تم استخدام OLTP للإشارة إلى المعالجة التي يستجيب فيها النظام على الفور لطلبات المستخدم. آلة الصراف الآلي (ATM) للبنك هي مثال على تطبيق معالجة المعاملات التجارية. تتمتع تطبيقات معالجة المعاملات عبر الإنترنت بإنتاجية عالية وهي كثيفة الإدراج أو التحديث في إدارة قواعد البيانات. يتم استخدام هذه التطبيقات بشكل متزامن من قبل مئات المستخدمين. تتمثل الأهداف الرئيسية لتطبيقات OLTP في التوافر والسرعة والتزامن وقابلية الاسترداد.[2] يعد تقليل المسارات الورقية والتنبؤ الأسرع والأكثر دقة للإيرادات والمصروفات مثالين على كيفية قيام OLTP بجعل الأمور أبسط للشركات. ومع ذلك، مثل العديد من حلول تكنولوجيا المعلومات الحديثة عبر الإنترنت، تتطلب بعض الأنظمة صيانة غير متصلة بالإنترنت، مما يؤثر بشكل أكبر على تحليل التكلفة والعائد لنظام معالجة المعاملات عبر الإنترنت.

عادةً ما يتناقض OLTP مع المعالجة التحليلية متصلة (بالإنجليزية: OLAP)‏، والذي يتميز عمومًا باستعلامات أكثر تعقيدًا، بحجم أصغر، لغرض ذكاء الأعمال أو إعداد التقارير بدلاً من معالجة المعاملات. بينما تعالج أنظمة OLTP جميع أنواع الاستعلامات (قراءة وإدراج وتحديث وحذف)، يتم تحسين OLAP بشكل عام للقراءة فقط وقد لا يدعم حتى أنواع الاستعلامات الأخرى. يعمل OLTP أيضًا بشكل مختلف عن معالجة الدُفعات وحوسبة الشبكة.[1]:15

بالإضافة إلى ذلك، غالبًا ما يتناقض OLTP مع OLEP (معالجة الأحداث عبر الإنترنت)، والذي يعتمد على سجلات الأحداث الموزعة لتقديم تناسق قوي في الأنظمة غير المتجانسة واسعة النطاق. [3] في حين أن OLTP يرتبط بالمعاملات الذرية القصيرة، فإن OLEP يسمح بأنماط توزيع أكثر مرونة وقابلية أكبر للتوسع، ولكن مع زيادة زمن الوصول وبدون ضمان أقصى حد لوقت المعالجة.

ملخص

نظام OLTP هو نظام معالجة بيانات يمكن الوصول إليه في مؤسسات اليوم. تتضمن بعض أمثلة أنظمة OLTP إدخال الأمر ومبيعات التجزئة وأنظمة المعاملات المالية.[4] تتطلب أنظمة معالجة المعاملات عبر الإنترنت بشكل متزايد دعمًا للمعاملات التي تمتد عبر شبكة وقد تشمل أكثر من شركة واحدة. لهذا السبب، يستخدم برنامج معالجة المعاملات الحديث عبر الإنترنت برنامجًا للسمسرة ومعالجة العميل أو الخادم الذي يسمح للمعاملات بالعمل على منصات كمبيوتر مختلفة في الشبكة.

في التطبيقات الكبيرة، قد يعتمد OLTP الفعال على برامج إدارة المعاملات المعقدة (مثل CICS [الإنجليزية]) أو تكتيكات تحسين قاعدة البيانات لتسهيل معالجة أعداد كبيرة من التحديثات المتزامنة لقاعدة بيانات OLTP الموجهة.

بالنسبة لأنظمة قواعد البيانات اللامركزية الأكثر تطلبًا، يمكن لبرامج السمسرة OLTP توزيع معالجة المعاملات بين أجهزة كمبيوتر متعددة على الشبكة . غالبًا ما يتم دمج OLTP في البنية الموجهة للخدمة (SOA) وخدمات الويب.

تتضمن معالجة المعاملات عبر الإنترنت (OLTP) جمع معلومات الإدخال ومعالجة البيانات وتحديث البيانات الموجودة لتعكس المعلومات التي تم جمعها ومعالجتها. اعتبارًا من اليوم، تستخدم معظم المؤسسات نظام إدارة قواعد البيانات لدعم OLTP. يتم تنفيذ OLTP في نظام خادم العميل.

مخاوف عملية المعاملات عبر الإنترنت حول التزامن والذرة (بالإنجليزية: Atomicity)‏. تضمن عناصر التحكم في التزامن عدم تمكن مستخدمين اثنين من الوصول إلى نفس البيانات في نظام قاعدة البيانات من تغيير تلك البيانات أو يتعين على المستخدم الانتظار حتى ينتهي المستخدم الآخر من المعالجة، قبل تغيير قطعة البيانات هذه. تضمن ضوابط Atomicity أن جميع الخطوات في المعاملة يتم إكمالها بنجاح كمجموعة. بمعنى، إذا فشلت أي خطوات بين المعاملة، يجب أن تفشل جميع الخطوات الأخرى أيضًا.[5]

تصميم الأنظمة

لبناء نظام OLTP، يجب أن يعرف المصمم أن العدد الكبير من المستخدمين المتزامنين لا يتعارض مع أداء النظام. لزيادة أداء نظام OLTP، يجب على المصمم تجنب الاستخدام المفرط للفهارس والمجموعات.

تعتبر العناصر التالية ضرورية لأداء أنظمة OLTP:[2]

  • جزء التراجع

شرائح التراجع (بالإنجليزية: Rollback segments)‏ هي أجزاء من قاعدة البيانات تسجل إجراءات المعاملات في حالة التراجع عن المعاملة. توفر مقاطع التراجع اتساق القراءة ومعاملات التراجع واستعادة قاعدة البيانات.[6]

  • الكتلة

الكتلة (بالإنجليزية: Clusters)‏ هي مخطط يحتوي على جدول واحد أو أكثر يشتمل على عمود واحد أو أكثر مشترك. يعمل تجميع الجداول في قاعدة بيانات على تحسين أداء عمليات الربط.[7]

  • المعاملات المنفصلة

المعاملات المنفصلة (بالإنجليزية: Discrete transactions)‏ تؤجل المعاملة المنفصلة جميع التغييرات التي تطرأ على البيانات حتى يتم الالتزام بالمعاملة. يمكنه تحسين أداء المعاملات القصيرة غير الموزعة.[8]

حجم الكتلة (بالإنجليزية: Block size)‏ يجب أن يكون حجم كتلة البيانات مضاعفًا لحجم كتلة نظام التشغيل ضمن الحد الأقصى لتجنب الإدخال / الإخراج غير الضروري.[9]

يجب ضبط عبارات SQL لاستخدام ذاكرة التخزين المؤقت لقاعدة البيانات لتجنب استهلاك الموارد غير الضروري.[10]

يتم استخدام مراقب معالجة المعاملات لتنسيق الخدمات. إنه يشبه نظام التشغيل ويقوم بالتنسيق على مستوى عالٍ من التفاصيل ويمكن أن يمتد إلى أجهزة حوسبة متعددة. [11]

يزيد استخدام الأقسام من أداء المواقع التي لديها معاملات منتظمة مع الحفاظ على التوافر والأمان.

من خلال ضبط قاعدة البيانات، يمكن لنظام OLTP زيادة أدائه بأكبر قدر ممكن من الكفاءة والسرعة.

انظر أيضًا

المراجع

  1. ^ ا ب Bog، Anja (2013). Benchmarking Transaction and Analytical Processing Systems: The Creation of a Mixed Workload Benchmark and its Application. Berlin: Springer Science & Business Media. ISBN:3642380700.
  2. ^ ا ب "Application and System Performance Characteristics". Oracle.com. اطلع عليه بتاريخ 2018-05-02.
  3. ^ "Online Event Processing - ACM Queue". queue.acm.org. اطلع عليه بتاريخ 2019-05-30.
  4. ^ "Database VLDB and Partitioning Guide". Oracle.com. اطلع عليه بتاريخ 2018-05-02.
  5. ^ "Online Transaction Processing vs. Decision Support". Microsoft.com. اطلع عليه بتاريخ 2018-05-07.
  6. ^ "Managing Rollback Segments". Oracle.com. اطلع عليه بتاريخ 2018-05-07.
  7. ^ "Archived copy". مؤرشف من الأصل في 2014-05-14. اطلع عليه بتاريخ 2014-05-14.{{استشهاد ويب}}: صيانة الاستشهاد: الأرشيف كعنوان (link)
  8. ^ "Transaction Modes". Oracle.com. اطلع عليه بتاريخ 2018-05-07.
  9. ^ "Data Blocks, Extents, and Segments". Oracle.com. اطلع عليه بتاريخ 2018-05-07.
  10. ^ "Tuning the Database Buffer Cache". Oracle.com. اطلع عليه بتاريخ 2018-05-07.
  11. ^ "Transaction processing monitor". C2.com. اطلع عليه بتاريخ 2018-05-07.

وصلات خارجية