მთავარი განსხვავება სარკესა და რეპლიკაციას შორის არის ის, რომ ასახვა ხდება მონაცემთა ბაზაში, ხოლო რეპლიკაცია ხდება მონაცემთა და მონაცემთა ბაზის ობიექტებზე. კიდევ ერთი მნიშვნელოვანი განსხვავება ასახვასა და რეპლიკაციას შორის არის ის, რომ ასახვა არ უჭერს მხარს განაწილებულ გარემოს, მაგრამ რეპლიკაცია მხარს უჭერს მონაცემთა განაწილებულ გარემოს.
Mirroring და replication არის ორი ტექნიკა DBMS-ში, რომელიც აუმჯობესებს მონაცემთა ხელმისაწვდომობას და სანდოობას. Mirroring მოიცავს მონაცემთა ბაზის ზედმეტ ასლებს, ხოლო რეპლიკაცია მოიცავს მონაცემთა და მონაცემთა ბაზის ობიექტების დუბლირებას, როგორიცაა ცხრილების ხედები და ა.შ.
რა არის Mirroring?
მონაცემთა ბაზის ასახვა გულისხმობს მანქანაში ან სერვერზე შენახული მონაცემთა ბაზის დუბლირებას სხვა სერვერზე. თავდაპირველი მონაცემთა ბაზა არის ძირითადი მონაცემთა ბაზა. კოპირებული მონაცემთა ბაზა არის სარკის მონაცემთა ბაზა. სისტემა სარკეში აკოპირებს დირექტორის შინაარსში განხორციელებულ ყველა ცვლილებას. სხვა სიტყვებით რომ ვთქვათ, ძირითადი სერვერი ავტომატურად გადააქვს ტრანზაქციის ჟურნალის განახლებებს სარკის სერვერის მონაცემთა ბაზაში. წარუმატებლობის შემთხვევაში, სისტემას შეუძლია მონაცემების აღდგენა ერთი მონაცემთა ბაზიდან მეორეში კოპირებით. ამიტომ, თუ წარუმატებლობა მოხდება, სარკის მონაცემთა ბაზა იწყებს მუშაობას ძირითადი მონაცემთა ბაზის მსგავსად.
სურათი 01: DBMS
უფრო მეტიც, მონაცემთა ბაზის ასახვა ძვირია და ხშირი განახლებები შეიძლება გაზარდოს შეყოვნება და შეანელოს შესრულება. ჩვეულებრივ, სერვერის გაუმართაობამ შეიძლება გამოიწვიოს მონაცემთა დაკარგვა, მაგრამ მონაცემთა ასახვა უკეთესი გამოსავალია ამ პრობლემის დასაძლევად.
რა არის რეპლიკაცია?
მონაცემთა რეპლიკაცია არის მონაცემთა და მონაცემთა ობიექტების ხშირად კოპირება მონაცემთა ბაზიდან სხვა მონაცემთა ბაზაში. ჩვეულებრივ, სერვერი, რომელიც უზრუნველყოფს მონაცემებს სხვა სერვერებზე რეპლიკაციისთვის, არის გამომცემელი. სერვერი, რომელიც იღებს ტირაჟირებულ მონაცემებს გამომცემლისგან, არის აბონენტი.
არსებობს მონაცემთა ბაზის რეპლიკაციის სამი ტიპი. ეს არის სნეპშოტი, შერწყმა და ტრანზაქციის რეპლიკაცია. პირველ რიგში, სნეპშოტის რეპლიკაციაში, სერვერზე არსებული მონაცემები კოპირდება სხვა სერვერის მონაცემთა ბაზაში ან იმავე სერვერის სხვა მონაცემთა ბაზაში. მეორეც, რეპლიკაციის გაერთიანებისას, მრავალი მონაცემთა ბაზის მონაცემები გაერთიანებულია ერთ მონაცემთა ბაზაში. მესამე, ტრანზაქციული რეპლიკაციისას, თავდაპირველად მომხმარებლები იღებენ მონაცემთა სრულ ასლებს და შემდეგ იღებენ მუდმივ განახლებებს მონაცემების ცვლილებისას.
საერთო ჯამში, მონაცემთა ბაზის რეპლიკაცია უზრუნველყოფს მონაცემთა განაწილებულ გარემოს, რომელიც ეხმარება მომხმარებლებს წვდომა მიიღონ თავიანთი ამოცანის შესაბამისი მონაცემები. ერთი გავრცელებული მონაცემთა ბაზა, რომელიც უზრუნველყოფს მონაცემთა ბაზის ასახვას და რეპლიკაციას, არის MSSQL Server.
რა განსხვავებაა ასახვასა და რეპლიკაციას შორის?
Mirroring არის მონაცემთა ბაზის ზედმეტი ასლების შექმნისა და შენარჩუნების პროცესი. მეორეს მხრივ, რეპლიკაცია არის მონაცემთა ცვლილებების მუდმივი კოპირების პროცესი ერთი ბაზიდან მეორე მონაცემთა ბაზაში. Mirroring შესრულებულია მონაცემთა ბაზაში, ხოლო რეპლიკაცია ხორციელდება როგორც მონაცემთა, ასევე მონაცემთა ბაზის ობიექტებზე.
სარკისებული მონაცემთა ბაზა სხვა მოწყობილობაზეა. პირიქით, რეპლიკაციის მონაცემები და მონაცემთა ობიექტები განლაგებულია სხვა მონაცემთა ბაზაში. რაც შეეხება განაწილებული მონაცემთა ბაზის მხარდაჭერას, mirroring არ უჭერს მხარს განაწილებულ გარემოს. თუმცა, რეპლიკაცია მხარს უჭერს განაწილებული მონაცემთა ბაზის გარემოს. საერთო ჯამში, სარკისებური რეპლიკაცია ძვირად ითვლება რეპლიკაციასთან შედარებით, რაც ნაკლებად ძვირია.
რეზიუმე – ასახვა რეპლიკაციის წინააღმდეგ
მირკირება და რეპლიკაცია არის ორი ტექნიკა, რომელიც ხელს უწყობს მონაცემთა ხელმისაწვდომობისა და სანდოობის გაუმჯობესებას DBMS-ში. განსხვავება ასახვასა და რეპლიკაციას შორის არის ის, რომ ასახვა ხდება მონაცემთა ბაზაში, ხოლო რეპლიკაცია ხდება მონაცემებსა და მონაცემთა ბაზის ობიექტებზე.