أجهزة الكمبيوترتكنولوجيا المعلومات

ما هي الصفقة؟ أنظمة معالجة المعاملات

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

مقدمة في المصطلحات

مجموعة متنوعة من البرامج لأتمتة العمليات التجارية راسخة في السوق في السنوات ال 15 الماضية. وهذا يتطلب القدرة على العمل مع البرنامج على مستويات مختلفة من التفاعل: كما المشغل، مبرمج، محاسب، الخ ولذلك، فمن المهم أن نفهم بعض الآليات من البرنامج. للبدء، دعونا نتعامل مع هذه المتكررة ومخيفة العديد من المصطلحات معاملة. في معظم الأحيان، لاستعارة كلمات جميلة مخبأة بعيدا عن مثل هذه الظاهرة المعقدة، وكثير من أدرك، أن ينطق لولاية جديدة، في محاولة من قبل الأذن. دعونا نفهم أن مثل هذه المعاملة.

تعريف

يستخدم هذه الرموز للإشارة إلى أي منتج الذي ينفذ قاعدة البيانات. عدة وعمليات منطقيا دمجها في واحد ويعمل بالتناوب مع بعضها البعض، وهناك معاملة. في الحياة اليومية، ويمكن اعتبار الصفقة بمثابة سلسلة من الإجراءات مثل "مستيقظا - غسلها - يرتدون ملابس - الإفطار - ذهب للعمل."

النظر في مفهوم أعلاه لمنتجات مثال 1C. عملية - وهذا هو نفس تسلسل للتجزئة. نموذج جيد يمكن أن تكون بمثابة سجل للوحدة السلع الأساسية: فتح الدليل المطلوب، إنشاء إدخال جديد، وملء في الحقول المتوفرة. للتأكد من أن كل هذه الإجراءات أدت إلى النتيجة المرجوة، لا بد من تنفيذها بدقة من الأول إلى الأخير. عندها فقط سوف يتم النظر في الإجراء النجاح. خلاف ذلك، يتم إلغاء الصفقة.

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

المعاملات في 1C: الخفايا اللغة المدمج في

ما هو معاملة في الحالة العامة، يمكننا أن نفهم. ولكن لأن كل شركة تعمل في مجال تطوير البرمجيات، مما يجعلها بطريقتهم الخاصة، وهناك بعض الاختلافات بين المعاملات بشكل عام والمعاملات في 1C على وجه الخصوص. على سبيل المثال، لا يتم اعتماد المتداخلة (المعاملة داخل المعاملة) في 1C.

من وجهة نظر العاملين في بناء الجملة المدمج في لغة بسيطة بما فيه الكفاية. بدء العملية التي أعلن عنها BeginTransaction إجراء خاص (). يستخدم ZafiksirovatTranzaktsiyu () إجراءات لتسجيل التعديلات أثناء تنفيذ الأعمال. واذا كان في عملية فشلت، فمن OtmenitTranzaktsiyu ممكن () للتراجع عن التغييرات التي ارتكبت.

لماذا استخدام المعاملات هو الأفضل؟ لأن التعليمات البرمجية في هذه الإجراءات هو أسرع بكثير. كان لهذا ويسعى أي مبرمج. الفرق في السرعة قد لا يكون ملحوظا كما لو المستخدمين 1C في المكتب 1-2 الموظفين، ولكن من المستحيل ألا يشعر عندما يتعلق الأمر الإدارات كلها، في نفس الوقت لأداء أعمال مختلفة في هذا البرنامج.

المزالق

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

في البرنامج هناك هو نفسه. وإذا كان كل المستخدمين سوف تبدأ لتعديل البيانات في نفس الوقت في نفس الوثيقة، التي تعتبر الإصدار الأخير؟ ما هي البيانات التي يتم استخدامها لإنقاذ؟ من أجل تجنب مثل هذا التشوش، هناك آلية تأمين. وهذا يعني أنه في حين يعمل مستخدم واحد على وثيقة، وصاحب المركز الثاني في قائمة انتظار الظاهري وينتظر. عند الانتهاء بنجاح أو التراجع عن هذه الوثيقة قد لا تعمل المستخدم التالي.

أو قد لا يمكن السيطرة عليها الأقفال؟

مفهوم الصفقة لا يمكن معالجتها بشكل كامل من دون مشكلة أقفال المفرطة. ما هو الشر الأكبر: عدم وجود أقفال مما يؤدي إلى عملية غير طبيعية من القراءة والكتابة مع نتائج خاطئة في الإخراج، أو الكثير من، ومنع تشغيل المشروع بأكمله؟

أفضل حل - التي تسيطر عليها أقفال، والتي هي الوسطية. مبرمج مختص يمكن تخصيص آلية قائمة لاحتياجات المنظمة بحيث تتم معالجة الوثائق الهامة حقا في قائمة انتظار النظام. وفقا لعناصر التكوين نفسها، والتي لا تتطلب الأقفال، يمكنك السماح التحرير مجانا.

وهكذا، فإن التحليل في الوقت المناسب من المعاملات والموقف السليم لقفل يسمح الاستخدام الكامل للمرونة النظام "1C: المؤسسة" وتحسين عملية قاعدة البيانات، والتقليل من الخسائر الوقت.

ما الذي يسبب قفل المفرط؟

المسألة ليست الخطابي. إذا لزم الأمر إزالة القفل، سيكون هناك ارتباك والفوضى. وقاعدة البيانات جمع بيانات خاطئة بسبب أرصدة الشطب في وقت واحد، أو، على العكس، تراكم الأصول. ولكن النتائج المترتبة على مثل هذا النوع من شأنها أن تظهر في وقت واحد. للمرة الأولى، وعمل تذهب بسرعة، وخلق الوهم من صحة اختيار فشل القفل. من ناحية أخرى، هناك عدد كبير من تأمين الخاطئة تسبب رسائل الخطأ على الفور. "غير قادر على إتمام الصفقة آمنة" - يحذر نظامنا. ماذا يعني ذلك؟ اثنين منعت متبادل الصفقة لبعضها البعض بحيث لا يمكن إما إكمال المهمة، أو لتنفيذ الإلغاء. فإن دائرة مفرغة من الصفقة "ميتة" تعليق في قاعدة البيانات قبل الكشف، والحد بشكل كبير أداء النظام.

إجراءات إلغاء عملية جراحية غير ضرورية لزيادة عدد الإدخالات في السجل. وبالإضافة إلى ذلك، فإن مثل هذا النظام غير قابل للتطبيق، لأنه أكبر مستخدم دفن ببساطة أنه تحت وطأة الأقفال "ميتة". التوقف ينمو دائما. كيفية تجنب مثل هذه الحالات؟

مستويات العزل - طريقة واحدة لا أفلست

وبصرف النظر عن حقيقة أن مثل هذه الصفقة، ذكرنا عن المزالق. استمرار قياسا على ذلك، يمكننا التأكيد بثقة أن الاختلاف في مستوى القفل - أداة موثوقة طيار في رحلة إلى 1C البحر. هناك مستويان من العزلة "للقراءة فقط، أي إدخال" و "لا تسجيل أو القراءة." في اختيار واسطة التلقائي غير متوفر. ولكن يكفي لترجمة التطبيق في وضع المدارة، ويمكنك وضع قيود "الذكية"، واختيار ليس فقط وثائق مهمة، ولكن أيضا تكليفهم المستوى الملائم من العزل.

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

ملخص عام

تعاملنا مع تعريف المعاملة، يعتبر مخطط العملية من الداخل، وحصلت على بينة من الطرق المختلفة لتنظيم العمليات داخل قاعدة معلومات واحدة.

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ar.birmiss.com. Theme powered by WordPress.