OLAP vs OLTP
ორივე OLTP და OLAP არის ორი საერთო სისტემა მონაცემთა მართვისთვის. OLTP (Online Transaction Processing) არის სისტემების კატეგორია, რომელიც მართავს ტრანზაქციის დამუშავებას. OLAP (ონლაინ ანალიტიკური დამუშავება), როგორც სახელიდან ჩანს, არის მრავალგანზომილებიანი მონაცემთა ბაზების შეკითხვის გზების კრებული. OLAP არის BI (ბიზნეს ინტელექტის) ინსტრუმენტი. BI ეხება კომპიუტერზე დაფუძნებულ მეთოდებს ბიზნესის მონაცემებიდან სასარგებლო ინფორმაციის იდენტიფიკაციისა და ამოღების მიზნით.
რა არის OLAP?
OLAP არის სისტემების კლასი, რომელიც იძლევა პასუხებს მრავალგანზომილებიან შეკითხვებზე. როგორც წესი, OLAP გამოიყენება მარკეტინგის, ბიუჯეტირების, პროგნოზირების და მსგავსი აპლიკაციებისთვის.ცხადია, რომ OLAP-ისთვის გამოყენებული მონაცემთა ბაზები კონფიგურირებულია რთული და ad-hoc მოთხოვნებისთვის, სწრაფი შესრულების გათვალისწინებით. როგორც წესი, მატრიცა გამოიყენება OLAP-ის გამოსავლის საჩვენებლად. მოთხოვნის ზომები მოდის სტრიქონების/სვეტების რაოდენობის მიხედვით. ისინი ხშირად იყენებენ აგრეგაციის მეთოდებს მრავალ ცხრილზე შეჯამების მისაღებად. მაგალითად, შეიძლება გამოვიყენოთ უოლ-მარტში წლევანდელი გაყიდვების გარკვევა შარშანდელთან შედარებით? როგორია გაყიდვების პროგნოზი მომდევნო კვარტალში? რა შეიძლება ითქვას ტენდენციაზე პროცენტული ცვლილების გათვალისწინებით?
რა არის OLTP?
OLTP არის სისტემების კატეგორია, რომელიც განკუთვნილია აპლიკაციების მართვისთვის, რომლებიც ორიენტირებულია ტრანზაქციებზე. ისინი ხელს უწყობენ მონაცემთა შეყვანას და მოძიებას ტრანზაქციის დამუშავებისთვის. აქ, ტრანზაქცია შეიძლება ეხებოდეს კომპიუტერის ან მონაცემთა ბაზის ტრანზაქციას ან ბიზნეს კომერციულ ტრანზაქციებს. OLTP სისტემებს, როგორც წესი, შეუძლიათ დაუყოვნებლივ უპასუხონ მომხმარებლის მოთხოვნებს. მაგალითად, ATM (Automatic Teller Machines) არის კომერციული ტრანზაქციის დამუშავების მაგალითი.ბოლოდროინდელ OLTP სისტემებს შეუძლიათ ერთზე მეტი კომპანია მოიცავდეს და შეიძლება იმუშაონ ქსელში. დიდი აპლიკაციებისთვის, რომლებიც მუშაობენ OLTP-ზე ორიენტირებულ მონაცემთა ბაზებზე, შეიძლება საჭირო გახდეს ტრანსაქციის მართვის პროგრამული სისტემების გამოყენება, როგორიცაა CICS. დეცენტრალიზებული OLTP მონაცემთა ბაზების სისტემები ანაწილებენ დასამუშავებელ ტრანზაქციებს ქსელში არსებულ მრავალ კომპიუტერზე. როგორც წესი, SOA (სერვისზე ორიენტირებული არქიტექტურა) და ვებ სერვისები შეიცავს OLTP სისტემებს.
რა განსხვავებაა OLAP-სა და OLTP-ს შორის?
ზოგადად, OLTP სისტემები აწვდიან წყაროს მონაცემებს მონაცემთა საწყობებში, ხოლო OLAP სისტემები ეხმარება ამ მონაცემების ანალიზს. სხვა სიტყვებით რომ ვთქვათ, OLTP არის მონაცემთა ორიგინალური წყარო და OLAP მონაცემები რეალურად მოდის სხვადასხვა OLTP მონაცემთა ბაზებიდან. OLTP სისტემები გამოიყენება ორგანიზაციის ძირითადი ბიზნეს ამოცანების შესასრულებლად, ხოლო OLAP სისტემები გამოიყენება დაგეგმვისა და პრობლემების გადაჭრის მიზნით. ეს ნიშნავს, რომ OLTP ავლენს მიმდინარე ბიზნეს პროცესების კადრს, OLAP სისტემებისგან განსხვავებით, რაც მრავალგანზომილებიან ხედს იძლევა სხვადასხვა აქტივობებზე. OLTP-ის ჩანართები და განახლებები მოკლე და სწრაფია და, როგორც წესი, ინიცირებულია საბოლოო მომხმარებლების მიერ, ხოლო OLAP სისტემებისთვის იგივე პერიოდული გრძელვადიანი სერიული სამუშაოებია. ანალოგიურად, OLTP სისტემების მოთხოვნები ძალიან მარტივია და ხშირად იძლევა მარტივი შედეგების კომპლექტს, რომელიც შეიცავს ძალიან ცოტა ჩანაწერს. მაგრამ, OLAP სისტემების მოთხოვნები რთული აგრეგირებული მოთხოვნებია. OLTP სისტემების დამუშავების სიჩქარე ძალიან სწრაფია OLAP სიჩქარესთან შედარებით. როგორც წესი, OLTP სისტემებს აქვთ შედარებით ნაკლები სივრცის მოთხოვნები, ვიდრე OLAP სისტემებს, რადგან ისინი შეიცავს ისტორიულ მონაცემებს და აგრეგაციის სტრუქტურებს, გარდა ჩვეულებრივი მონაცემებისა.