ᲙომპიუტერებიᲡაინფორმაციო ტექნოლოგიების

Რა არის გარიგება? Transaction დამუშავების სისტემები

მსოფლიოში, სადაც ყველაფერი ისე სწრაფად იცვლება, ჩვენ არ შეგვიძლია ერთი წუთით გაჩერება. ეს ეხება მიღების ახალი ინფორმაცია. უცნობი ტერმინი და უახლესი ვერსია პროგრამული უზრუნველყოფა - ეს არის შემთხვევა, რომ შეავსოთ ცოდნა კონკრეტულ ტერიტორიაზე. დღეს ჩვენ ვისაუბრებთ იმაზე, თუ რა გარიგება, თუ როგორ მუშაობს.

შესავალი ტერმინოლოგია

სხვადასხვა პროგრამული უზრუნველყოფის ავტომატიზირების ბიზნეს პროცესების მტკიცედ ბაზარზე უკანასკნელი 15 წლის განმავლობაში. ეს მოითხოვს უნარი იმუშაოს პროგრამული უზრუნველყოფა სხვადასხვა დონეზე ურთიერთქმედება: როგორც ოპერატორი, პროგრამისტი, ბუღალტერი და ა.შ. ამიტომ, მნიშვნელოვანია გვესმოდეს, ზოგიერთი მექანიზმების პროგრამა. დასაწყისისთვის, მოდით გაუმკლავდეთ ასეთი ხშირი და საშიში მრავალი თვალსაზრისით გარიგება. ყველაზე ხშირად, თუ დავესესხებით ლამაზი ფარული შორს ასეთი კომპლექსური მოვლენაა, როგორც ბევრი გააცნობიეროს, ყოველგვარი ახალი ტერმინი, ცდილობს ის მიერ ყური. მოდით, გვესმოდეს, რომ ასეთი.

განმარტება

ეს notation გამოიყენება მიმართოს ნებისმიერი პროდუქტი, რომელიც ახორციელებს მონაცემთა ბაზაში. რამდენიმე ოპერაცია ლოგიკურად გაერთიანებულია ერთ და გაშვებული მონაცვლეობით ერთმანეთს, და არ არსებობს გარიგება. ყოველდღიურ ცხოვრებაში, გარიგება შეიძლება ჩაითვალოს, როგორც ჯაჭვის პროცედურები, როგორიცაა "Awake - გარეცხილი - ჩაცმული - საუზმე - წავიდა სამუშაოდ."

განვიხილოთ ზემოთ კონცეფცია მაგალითი 1C პროდუქცია. გარიგება - ეს არის იგივე განუყოფელი თანმიმდევრობით. კარგი მოდელი გამოდგება ჩანაწერი სასაქონლო ერთეული: გახსნის სასურველი დირექტორია, შექმნა ახალი ჩანაწერი, შევსების სფეროებში გათვალისწინებული. იმისათვის, რომ ყველა ეს ქმედებები არ გამოიწვია სასურველი შედეგი, აუცილებელია განახორციელოს მათ მკაცრად პირველი და ბოლო. მხოლოდ ამის შემდეგ პროცედურა ჩაითვლება წარმატება. წინააღმდეგ შემთხვევაში, გარიგება ჩაიშალა.

ეს პროცესები შეიძლება იყოს ავტომატური, რომელიც არ არის გათვალისწინებული სისტემა, და ხელით დეველოპერი დასრულდება შემდეგ ყიდულობენ მზა პროდუქტი, რათა ამ უკანასკნელს უფრო ადვილი მომხმარებლებს კონკრეტული კომპანია. გარდა ამისა, ავტომატურ რეჟიმში, როდესაც ქცევის სისტემა რეგულირდება ჩაშენებული მექანიზმი, ოპერაციები შეიძლება მოაქცია აწარმოებს.

ოპერაციების 1C: subtleties, ჩაშენებული ენის

რა არის გარიგების ზოგად შემთხვევაში, ჩვენ შეგვიძლია გავიგოთ. მაგრამ მას შემდეგ, რაც თითოეულ კომპანია ჩართული პროგრამული უზრუნველყოფის დამუშავება, რაც მას საკუთარი გზა, არსებობს გარკვეული განსხვავებები ოპერაციების საერთო და ოპერაციების 1C კერძოდ. მაგალითად, წყობილი (ოპერაციის ფარგლებში გარიგების) არ არის მხარდაჭერილი 1C.

საწყისი თვალსაზრისით სინტაქსი ოპერატორები ჩაშენებული ენის მარტივი საკმარისი. დაწყებული პროცესი ცხადდება სპეციალური პროცედურა BeginTransaction (). ZafiksirovatTranzaktsiyu () პროცედურა გამოიყენება ჩაწერა ცვლილებები აღსრულების ქმედებები. თუ ამ პროცესში ვერ, არ არის გამორიცხული, OtmenitTranzaktsiyu () გაუქმება ჩადენილი ცვლილებები.

რატომ გამოვიყენოთ გარიგება სასურველია? იმის გამო, რომ კოდი ამ პროცედურების ბევრად უფრო სწრაფად. ეს არის ამ და ცდილობს ნებისმიერი პროგრამისტი. სხვაობა სიჩქარე არ შეიძლება იყოს როგორც შესამჩნევი თუ 1C მომხმარებლები ოფისში 1-2 თანამშრომელი, მაგრამ შეუძლებელია არ გრძნობს, როდესაც საქმე მთელი დეპარტამენტები, ამავე დროს ასრულებს სხვადასხვა სამუშაოები ამ პროგრამაში.

pitfalls

გარდა ამისა, აშკარა უპირატესობა, რომელიც შედგება სერიოზული ზრდა სიჩქარე მოსმენით და ჩაწერა, როდესაც მუშაობა მონაცემთა ბაზაში, გარიგება არ არის მინუსი. მოდით დავუბრუნდეთ ადრე მაგალითად ცხოვრებაში. რა არის გარიგება, რომელიც არ არის შესრულებული ერთ ადამიანს, და მთელი ოჯახი? ყველა ცდილობს შეღწევას აბაზანა დაიბანეთ up სანამ ყველა გულშემატკივარი სამზარეულო იმიტომ, რომ ეს საუზმე დრო. შედეგად, ოჯახის წევრები უბედური ერთმანეთს. საუკეთესო შემთხვევაში, ეს უბრალოდ ცუდი დაწყების დღეს, და ყველაზე უარესი - რომელიც გვიან სამუშაოდ, საყვედური მისი უპირატესობა, ხელი შეუშალოს.

პროგრამაში არის იგივე. თუ ყველა წევრებს დაიწყება ცვლილებები მონაცემები, ამავე დროს, იმავე დოკუმენტში, რომელიც ითვლება ბოლო ვერსია? რა მონაცემები გამოიყენება გადარჩენა? იმისათვის, რომ თავიდან ავიცილოთ ასეთი დაბნეულობა, არსებობს საკეტი მექანიზმი. ეს იმას ნიშნავს, რომ ერთ-ერთი მომხმარებელი მუშაობს დოკუმენტი, მეორე ადგილზე ვირტუალურ მდგომ და ელოდება. კურსის წარმატებით დასრულების ან rollback დოკუმენტი შეიძლება არ იმუშაოს შემდეგი შესახებ.

და არ შეიძლება მიერ კონტროლირებად ბლოკირების?

კონცეფცია გარიგების არ შეიძლება სრულად გარეშე პრობლემაა ჭარბი ბლოკირებები. რა არის უფრო დიდი ბოროტების: არყოფნის საკეტები წამყვანი პათოლოგიური პროცესი კითხვა და წერა არასწორი შედეგების გამომუშავება, ან ძალიან ბევრი, ინჰიბირებით ოპერაციის მთელი სამეწარმეო

საუკეთესო გამოსავალი - კონტროლირებად საკეტები, რომლებიც ოქროს ნიშნავს. კომპეტენტური პროგრამისტი შეგიძლიათ Customize არსებული მექანიზმი საჭიროებების ორგანიზაციის ისე, რომ მართლაც მნიშვნელოვანი დოკუმენტი მუშავდება, რათა მდგომ. მისი თქმით, იგივე კონფიგურაციის ელემენტები, რომელიც არ საჭიროებს საკეტები, შეგიძლიათ საშუალებას უფასო მონტაჟი.

ამდენად, დროული ანალიზი ოპერაციები და სწორი დამოკიდებულება ჩაკეტვა საშუალებას აძლევს სრული გამოყენება სისტემის მოქნილობის "1C: საწარმო" და ოპტიმიზაცია მონაცემთა ბაზაში ოპერაცია, შემცირების დროს დანაკარგები.

რა იწვევს გადაჭარბებული lock?

კითხვა არ არის რიტორიკული. საჭიროების შემთხვევაში ამოიღონ დაბლოკვის, იქნება გაურკვევლობა და ქაოსი. მონაცემთა ბაზა შეგროვება არასწორი მონაცემები, ერთდროულად ჩამოწერაზე ნაშთები, ან, პირიქით, დარიცხვის აქტივები. მაგრამ შედეგების ასეთი სახის რომ გამოჩნდება ერთდროულად. პირველად, სამუშაო წავა სწრაფად, შექმნა ილუზია სისწორის არჩევანი lock უკმარისობა. მეორეს მხრივ, დიდი რაოდენობით ცუდად ჩაფიქრებული საკეტები დაუყოვნებლივ გამომწვევი შეცდომა შეტყობინებები. "ვერ დაასრულებს უსაფრთხო გარიგება" - აფრთხილებს ჩვენს სისტემაში. რას ნიშნავს ეს? ორი ურთიერთგამომრიცხავი დაბლოკა გარიგების ერთმანეთს ისე, რომ არც შეგიძლიათ დაასრულებს სამუშაო, ან განახორციელოს გაუქმებას. მანკიერი წრე "მკვდარი" გარიგება დევს ბაზაში ადრე გამოვლენის, მნიშვნელოვნად ამცირებს სისტემის მუშაობა.

არასაჭირო ოპერაცია გაუქმების ქმედებები გაზრდის რაოდენობის მასალაა ჟურნალი. გარდა ამისა, ასეთი სისტემა არ არის ეფექტური, იმიტომ, რომ კიდევ უფრო მეტი მომხმარებლის უბრალოდ დასამარებას ქვეშ წონა "მკვდარი" ბლოკირებები. Downtime ყოველთვის იზრდება. როგორ, რათა თავიდან ავიცილოთ ასეთ სიტუაციაში?

Isolation დონეზე - ერთი გზა არ აწარმოებს aground

გარდა იმისა, რომ ასეთი, აღვნიშნეთ შესახებ pitfalls. გრძელდება ანალოგია, ჩვენ შეგვიძლია დარწმუნებით ამტკიცებს, რომ ცვალებადობას დონეზე lock - საიმედო ინსტრუმენტი პილოტი მოგზაურობა ზღვის 1C. არსებობს ორი დონის იზოლაციის: "მხოლოდ წაკითხვის, არ შესვლის" და "ჩაწერა და მოსმენა." ავტომატურ რეჟიმში არჩევანი არ არის შესაძლებელი. მაგრამ ეს არ არის საკმარისი იმისათვის, რომ თარგმნოს განაცხადის მართვა რეჟიმი, და შეგიძლიათ "ჭკვიანი" შეზღუდვების, არჩევის არა მხოლოდ მნიშვნელოვანი დოკუმენტი, არამედ იმის მათ სათანადო დონეზე იზოლაცია.

თუმცა, კარგად დადგმული მუშაობა - ეს არის, უპირველეს ყოვლისა, საგანგებო სიტუაციების აღკვეთისა და არა მხოლოდ დროული ლიკვიდაცია უკვე მოხდა წარუმატებლობის. თანაშემწე მონაცემთა ბაზის ადმინისტრატორი უზრუნველყოფს ტრანზაქციების დამუშავება სისტემები. ეს არის საფუძველზე, რომ მონაცემები, თუ როგორ იყო ნებისმიერი ოპერაციის სისტემა, თუ არა ისინი წარმატებით დასრულდა და გაუქმდება, ეს შესაძლებელია პროგნოზირება შემდგომი ქცევის სისტემა და თავიდან პოტენციური საფრთხეების.

ზოგადად შემაჯამებელ

ჩვენ შეეხო განმარტება გარიგება, ითვლება ბლოკ პროცესი შიგნიდან, გაეცნო სხვადასხვა გზები მარეგულირებელი ოპერაციების ფარგლებში ერთი საინფორმაციო ბაზა.

როგორც ჩანს, მექანიზმი არ არის ადვილი, მაგრამ ადვილად გასაგები და უკეთ კი novice პროგრამისტები და მონაცემთა ბაზის ადმინისტრატორები. კონტროლის მეთოდები ჯერ ვერ მიიყვანეს სრულყოფას, და რათა თავიდან ავიცილოთ პრობლემები სრულად ავტომატურ რეჟიმში, ძალიან, არ არის შესაძლებელი, მაგრამ, მიუხედავად ამისა, ყოველი ახალი ვერსია პროგრამული უზრუნველყოფის დეველოპერი ცხოვრება უფრო ადვილი ხდება.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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