სხვაობა გადავადებულ განახლებასა და მყისიერ განახლებას შორის

სხვაობა გადავადებულ განახლებასა და მყისიერ განახლებას შორის
სხვაობა გადავადებულ განახლებასა და მყისიერ განახლებას შორის

ვიდეო: სხვაობა გადავადებულ განახლებასა და მყისიერ განახლებას შორის

ვიდეო: სხვაობა გადავადებულ განახლებასა და მყისიერ განახლებას შორის
ვიდეო: ყურებში შუილი - ყურებში ხმაური - მენიერის დაავადება 2024, ნოემბერი
Anonim

გადადებული განახლება vs მყისიერი განახლება

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

გადადებული განახლება

გადადებული განახლება ასევე მოუწოდა NO-UNDO/REDO არის ტექნიკა, რომელიც გამოიყენება ტრანზაქციის წარუმატებლობის აღდგენის/მხარდაჭერისთვის, რომლებიც წარმოიქმნება ოპერაციული სისტემის, დენის, მეხსიერების ან აპარატის გაუმართაობის გამო. როდესაც ტრანზაქცია გადის, მონაცემთა ბაზაში ტრანზაქციის მიერ განხორციელებული ნებისმიერი განახლება ან ცვლილება დაუყოვნებლივ არ კეთდება. ისინი ჩაწერილია ჟურნალის ფაილში. log ფაილში ჩაწერილი მონაცემების ცვლილებები გამოიყენება მონაცემთა ბაზაში commit-ზე. ამ პროცესს ეწოდება "ხელახალი გაკეთება". უკან დაბრუნებისას, ჟურნალის ფაილში ჩაწერილი მონაცემების ნებისმიერი ცვლილება გაუქმებულია; შესაბამისად, მონაცემთა ბაზაში ცვლილებები არ იქნება გამოყენებული. თუ ტრანზაქცია ვერ მოხერხდა და ის არ განხორციელდა ზემოთ ჩამოთვლილი რომელიმე მიზეზის გამო, ჟურნალის ფაილში ჩანაწერები გაუქმდება და ტრანზაქცია ხელახლა დაიწყება. თუ ტრანზაქციაში ცვლილებები შესრულებულია ავარიამდე, მაშინ სისტემის გადატვირთვის შემდეგ, ჟურნალის ფაილში ჩაწერილი ცვლილებები გამოიყენება მონაცემთა ბაზაში.

მყისიერი განახლება

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

რა განსხვავებაა გადავადებულ განახლებასა და მყისიერ განახლებას შორის

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

გირჩევთ: