کامپیوترفن آوری اطلاعات

یک معامله چیست؟ سیستم های پردازش تراکنش

در جهانی که همه چیز در حال تغییر است تا به سرعت، ما نمی توانیم برای یک توقف دقیقه. این امر به دریافت اطلاعات جدید است. مدت نامعلوم یا آخرین نسخه از نرم افزار - این یک مناسبت را پر کنید تا دانش در یک منطقه خاص است. امروز ما در مورد چه معامله صحبت می کنید، چگونه کار می کند.

معرفی اصطلاحات

انواع نرم افزار برای فرآیندهای کسب و کار خودکار بصورتی پایدار و محکم در بازار در 15 سال گذشته است. این امر مستلزم توانایی کار با نرم افزار بر روی سطوح مختلف تعامل را به عنوان اپراتور، برنامه نویس، حسابدار، و غیره بنابراین، مهم است که به درک برخی از مکانیزم های این برنامه است. برای شروع، اجازه دهید با چنین مکرر و ترسناک بسیاری از شرایط یک معامله رسیدگی کند. در اغلب موارد، به قرض گرفتن کلمات از زیبا مخفی به دور از چنین پدیده ای پیچیده، به عنوان بسیاری از درک، گفتن یک دوره جدید، تلاش آن از گوش. بیایید درک کنند که چنین معامله.

تعریف

از این نماد استفاده شده است برای اشاره به هر محصول که پیاده سازی پایگاه داده. چند عملیات منطقی به یک ترکیب و در حال اجرا به طور متناوب به یکدیگر، و یک معامله وجود دارد. در زندگی روزمره، معامله می تواند به عنوان یک زنجیره ای از روش های مانند در نظر گرفته "- شسته - لباس پوشیدن - صبحانه - بیدار به کار رفت."

مفهوم فوق به محصولات مثال 1C در نظر بگیرید. معامله - این همان توالی ناپذیر است. مدل خوب می تواند به عنوان یک رکورد از واحد کالا در خدمت: باز کردن دایرکتوری مورد نظر، ایجاد یک ورودی جدید، پر کردن در زمینه ارائه شده است. برای اطمینان از اینکه تمام این اقدامات به نتیجه مورد نظر منجر شد، تا آنها را اجرا به شدت از اولین تا آخرین لازم است. فقط در آن روش در نظر گرفته خواهد یک موفقیت است. در غیر این صورت، معامله لغو می شود.

این فرایندها می تواند به صورت خودکار، که در سیستم توسط توسعهدهنده، و دستی را پس از خرید محصول به پایان رسید به منظور ایجاد دومی آسان تر برای کاربران از یک شرکت خاص به پایان برساند. علاوه بر این، حالت خودکار، هنگامی که رفتار سیستم توسط مکانیسم ساخته شده است در تنظیم، معاملات را می توان تبدیل را اجرا کنند.

معاملات در 1C: پیچیدگی های خاص زبان ساخته شده در

یک معامله در حالت کلی است، ما می توانیم درک. اما از آنجا که هر یک از شرکت های درگیر در توسعه نرم افزار، و آن را راه خود را، تفاوت خاصی بین معاملات به طور کلی و معاملات در 1C طور خاص وجود دارد. به عنوان مثال، تو در تو (معامله در یک معامله) در 1C پشتیبانی نمی شود.

از نقطه نظر بهره برداران نحو ساخته شده در زبان به اندازه کافی ساده است. شروع فرایند با یک روش خاص BeginTransaction اعلام کرد (). روش ZafiksirovatTranzaktsiyu () استفاده می شود برای ثبت تغییرات در طول اجرای اقدامات. اگر در روند آن می افتد، آن OtmenitTranzaktsiyu امکان پذیر است () برای خنثیسازی تغییرات متعهد است.

چرا استفاده از یک معامله ترجیح داده شده است؟ از آنجا که کد را در این روش بسیار سریعتر است. آن را به این است و به دنبال هر برنامه نویس. تفاوت در سرعت ممکن است به عنوان قابل توجه اگر کاربران 1C در دفتر 1/2 کارکنان، اما این غیر ممکن است که احساس نیست که آن را به بخش های تمام می آید، در همان زمان برای انجام کارهای مختلف در این برنامه است.

مشکلات

علاوه بر مزایای آشکار، شامل در یک افزایش جدی در سرعت خواندن و ضبط در هنگام کار با پایگاه داده، در یک معامله، یک منهای وجود دارد. بیایید به بازگشت به مثال قبل از زندگی است. یک معامله است که توسط یک نفر انجام می شود، و تمام خانواده چیست؟ همه در تلاش برای به حمام گرفتن برای شستن قبل از همه جمعیت در آشپزخانه به دلیل زمان صبحانه در آن است. به عنوان یک نتیجه، اعضای خانواده ناراضی با یکدیگر هستند. که در اواخر کار، توبیخ از مافوق خود، برای خنثی کردن - در بهترین حالت، این فقط یک شروع بد از روز، و در بدترین حالت است.

در این برنامه این است همان وجود دارد. اگر تمام کاربران شروع به تغییر داده ها در همان زمان در همان سند، که در نظر گرفته آخرین نسخه؟ چه داده استفاده می شود برای ذخیره کنید؟ به منظور جلوگیری از سردرگمی چنین است، یک مکانیسم قفل وجود دارد. این به این معنی که در حالی که یک کاربر در حال کار روی یک سند، دوم در صف مجازی و منتظر قرار داده است. پس از اتمام موفقیت آمیز یا عقبگرد سند ممکن است کاربر بعدی کار نمی کند.

یا ممکن است قفل نمی کنترل شود؟

مفهوم یک معامله را نمی توان به طور کامل بدون مشکل از قفل بیش از حد می شود. عدم وجود قفل منجر به روند غیر طبیعی خواندن و نوشتن با نتایج اشتباه در خروجی، یا بیش از حد بسیاری از، مهار بهره برداری از طیف شرکت: شر بدتر چیست؟

بهترین راه حل - کنترل قفل، که میانگین طلایی. یک برنامه نویس صالح می توانید یک مکانیزم موجود به نیازهای سازمان سفارشی به طوری که واقعا مهم است اسناد در صف سفارش پردازش شده است. با توجه به عناصر پیکربندی مشابه، که قفل نیاز ندارد، شما می توانید ویرایش رایگان اجازه می دهد.

بنابراین، یک تجزیه و تحلیل به موقع از معاملات و نگرش درست به قفل اجازه می دهد تا استفاده کامل از انعطاف پذیری سیستم "1C: شرکت" و بهینه سازی عملیات پایگاه داده، به حداقل رساندن تلفات زمانی.

چه چیزی باعث قفل بیش از حد؟

سوال این است که لفظی نیست. در صورت لزوم حذف قفل، وجود خواهد داشت سردرگمی و هرج و مرج. پایگاه داده را به اطلاعات اشتباه به دلیل همزمان توازن نوشتن جمع آوری، و یا، برعکس، تعهدی از دارایی. اما عواقب چنین نوع که در یک بار پدیدار خواهد شد. اولین بار، کار به سرعت خواهد رفت، ایجاد توهم صحت انتخاب از شکست قفل. از سوی دیگر، تعداد زیادی از قفل بد تصور بلافاصله باعث پیام های خطا. "قادر به انجام معامله امن" - هشدار سیستم ما. به چه معنی است؟ دو متقابلا معامله به یکدیگر مسدود طوری که هیچ یک هم می تواند این کار را کامل، و یا به انجام لغو. دور باطل معامله "مرده" در پایگاه داده قبل از تشخیص قطع خواهد شد، به طور قابل توجهی کاهش عملکرد سیستم.

غیر ضروری اعمال جراحی لغو برای افزایش تعداد ورودی در وارد شوید. علاوه بر این، چنین سیستمی است قابل دوام نیست، چرا که کاربران و حتی بیشتر به سادگی آن را تحت وزن قفل "مرده" را دفن کنند. خرابی همیشه در حال رشد. چگونه برای جلوگیری از چنین شرایطی؟

سطح جداسازی - یکی از راه های به اجرا نمی گل نشسته

به غیر از این واقعیت است که چنین معامله، ما در مورد مشکلات ذکر شده است. در ادامه این قیاس، ما با اطمینان می توانید ادعا کند، که تغییر در سطح قفل - ابزار قابل اعتماد یک خلبان در سفر به 1C دریا. وجود دارد دو سطح از انزوا: "فقط خواندنی، هیچ ورودی" و "نه ضبط و یا خواندن است." در انتخاب حالت اتوماتیک در دسترس نیست. اما به اندازه کافی برای ترجمه برنامه در حالت مدیریت است، و شما می توانید محدودیت های "هوشمند"، انتخاب نه تنها اسناد مهم قرار داده، بلکه اختصاص آنها را به سطح مناسب از عایق.

با این حال، به خوبی برگزار کار - است، بالاتر از همه، پیشگیری از موقعیت های اضطراری، و نه تنها انحلال به موقع در حال حاضر رخ شکست. مدیر پایگاه داده دستیار سیستم های پردازش تراکنش فراهم می کند. این بر اساس آن داده ها، چگونه بود هر گونه عملیات بر روی سیستم است، که آیا آنها با موفقیت تکمیل شده و یا لغو، ممکن است برای پیش بینی رفتار بیشتر از سیستم و جلوگیری از تهدیدات بالقوه است.

خلاصه به طور کلی

ما با تعریف از معامله پرداخته، فلوچارت از روند از داخل در نظر گرفته، با روش های مختلف از تنظیم عملیات در پایگاه اطلاعات تنها آشنا شدم.

همانطور که نشان داده، ساز و آسان است، اما آسان به درک و رسیدگی بهتر به برنامه نویسان حتی تازه کار و مدیران پایگاه داده است. روش های کنترل هنوز نمی تواند به کمال در حالت کاملا اتوماتیک ارمغان آورد، و برای جلوگیری از مشکلات، بیش از حد است، نه ممکن است، اما، با این حال، با هر نسخه جدید از زندگی توسعه دهنده نرم افزار آسان تر می شود.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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