OLTP और OLAP क्या हैं उनके बीच क्या अंतर है?


294

वास्तव में उनका क्या मतलब है? उनके बारे में मेरे द्वारा लिखे गए सभी लेख मुझे एक विचार नहीं देते, या मेरा ज्ञान इसे समझने के लिए बहुत अपर्याप्त है।

क्या कोई मुझे कुछ संसाधन देगा जिसके साथ मैं इसे स्क्रैच से सीख सकता हूं।


8
आरंभ करने के लिए datawarehouse4u.info/OLTP-vs-OLAP.html देखें और फिर विवरणों और अंतरों के बारे में अधिक लिंक के लिए Google के चारों ओर
Incognito

1
ओके इतना सरल डीबी संचालन ओएलटीपी श्रेणी में है और ओलाप, थॉट्स का आधार अवधारणा में जटिल बड़े डेटा प्रोसेसिंग सही है ??
अमरनाथ आर शेनॉय

1
@AmarnathRShenoy हाँ डालें, अपडेट करें, हटाएं OLTP से निपटेंगे
नागराज एस

9
@AmarnathRShenoy आपको वास्तव में किसी विषय पर शोध करने में अधिक प्रारंभिक प्रयास करना चाहिए। नागराज एस के उत्तर द्वारा उपलब्ध कराए गए दो संसाधन वस्तुतः शीर्ष दो पृष्ठ थे जो Google द्वारा लौटाए गए थे। आप अपने आप को ज्ञान से बाहर धोखा दे रहे हैं जब आप किसी और को आपके लिए काम करने देते हैं। बेहतर SO प्रश्न लिखने की युक्तियों के लिए, SO सहायता पृष्ठ से परामर्श करें: कैसे पूछें?
ऑस्टिन ए

जवाबों:


363

यहाँ आपको एक बेहतर समाधान मिलेगा OLTP बनाम OLAP

  • ओएलटीपी (ऑन-लाइन ट्रांजैक्शन प्रोसेसिंग) एक विशेष प्रणाली के संचालन में शामिल है। OLTP को बड़ी संख्या में छोटी लाइन के लेन-देन (INSERT, UPDATE, DELETE) की विशेषता है। ओएलटीपी प्रणालियों के लिए मुख्य जोर बहुत तेजी से क्वेरी प्रसंस्करण पर लगाया जाता है, जो बहु-पहुंच वाले वातावरण में डेटा अखंडता और प्रति सेकंड लेनदेन की संख्या द्वारा मापी गई प्रभावशीलता को बनाए रखता है। ओएलटीपी डेटाबेस में विस्तृत और वर्तमान डेटा है, और ट्रांजेक्शनल डेटाबेस को स्टोर करने के लिए उपयोग किए जाने वाले स्कीमा इकाई मॉडल (आमतौर पर 3NF) है। इसमें क्वेरीज़ को अलग-अलग रिकॉर्ड तक पहुँचना शामिल है जैसे कि अपडेट करें अपने ईमेल को कंपनी डेटाबेस में।

  • OLAP (ऑन-लाइन विश्लेषणात्मक प्रसंस्करण) ऐतिहासिक डेटा या अभिलेखीय डेटा से संबंधित है। OLAP को लेनदेन की अपेक्षाकृत कम मात्रा की विशेषता है। प्रश्न अक्सर बहुत जटिल होते हैं और एकत्रीकरण शामिल होते हैं। OLAP सिस्टम के लिए एक प्रतिक्रिया समय एक प्रभावशीलता उपाय है। OLAP एप्लिकेशन का व्यापक रूप से डेटा माइनिंग तकनीकों द्वारा उपयोग किया जाता है। OLAP डेटाबेस में एग्रीगेटेड, ऐतिहासिक डेटा, बहु-आयामी स्कीमा (आमतौर पर स्टार स्कीमा) में संग्रहीत होता है। कुछ समय के लिए प्रबंधन रिकॉर्ड में बड़ी मात्रा में डेटा तक पहुँचने की आवश्यकता होती है जैसे कि पिछले साल आपकी कंपनी का लाभ क्या था।


7
बहुत स्पष्ट जानकारी। इसे साझा करने के लिए धन्यवाद, इससे मुझे अपनी शंकाओं को दूर करने में मदद मिली।
कैप्चरट्री

"OL" का क्या अर्थ है?
Zach Smith

अगर दूसरों को रिफ्रेशर की भी आवश्यकता है: 3NF एक सामान्य रूप है जो डेटा के दोहराव को कम करने और संदर्भात्मक अखंडता को सुनिश्चित करने के लिए डेटाबेस डिज़ाइन को सामान्य करने में उपयोग किया जाता है
मार्टिन थोमा

1
OL "ONLINE" को संदर्भित करता है, जिसका अर्थ है वास्तविक समय में डेटा प्रोसेसिंग पूरा करना और बैच-प्रोसेसिंग नहीं।
गणेश जाधव

229

बहुत छोटा जवाब:

अलग-अलग डेटाबेस के अलग-अलग उपयोग हैं। मैं एक डेटाबेस विशेषज्ञ नहीं हूँ। अंगूठे का नियम:

  • यदि आप एनालिटिक्स कर रहे हैं (उदाहरण के लिए ऐतिहासिक डेटा एकत्र करना) OLAP का उपयोग करें
  • यदि आप लेनदेन कर रहे हैं (ई-कॉमर्स कार्ट पर ऑर्डर जोड़ना / हटाना) ओएलटीपी का उपयोग करें

संक्षिप्त जवाब:

आइए दो उदाहरणों पर विचार करें:

दृष्टांत 1:

आप एक ऑनलाइन स्टोर / वेबसाइट बना रहे हैं, और आप इसमें सक्षम होना चाहते हैं:

  • उपयोगकर्ता डेटा, पासवर्ड, पिछले लेनदेन को संग्रहीत करें ...
  • वास्तविक उत्पादों, उनके संबद्ध मूल्यों को संग्रहीत करें

आप किसी विशेष उपयोगकर्ता के लिए डेटा ढूंढना चाहते हैं, उसका नाम बदल सकते हैं ... मूल रूप से उपयोगकर्ता डेटा पर INSERT, UPDATE, DELETE संचालन करते हैं। उत्पादों के साथ ही, आदि।

आप लेन-देन करने में सक्षम होना चाहते हैं, संभवतः एक उत्पाद खरीदने वाले उपयोगकर्ता को शामिल करना (यह एक संबंध है)। फिर ओएलटीपी शायद एक अच्छा फिट है।

परिदृश्य 2:

आपके पास एक ऑनलाइन स्टोर / वेबसाइट है, और आप चीजों की गणना करना चाहते हैं

  • "सभी उपयोगकर्ताओं द्वारा खर्च किया गया कुल धन"
  • "सबसे ज्यादा बिकने वाला उत्पाद क्या है"

यह एनालिटिक्स / बिजनेस इंटेलिजेंस डोमेन में आता है, और इसलिए OLAP शायद अधिक अनुकूल है।

यदि आप "के बारे में सोचते हैं तो यह जानना अच्छा होगा कि कैसे / क्या / कितना" ..., और इसमें एक या अधिक प्रकार के सभी "ऑब्जेक्ट" शामिल हैं (सभी उपयोगकर्ताओं और अधिकांश उत्पादों को जानने के लिए। कुल खर्च) तो OLAP शायद बेहतर अनुकूल है।

दीर्घ उत्तर:

निस्संदेह, चीजें इतनी सरल नहीं हैं। यही कारण है कि हम जैसे छोटे टैग उपयोग करना पड़ता है OLTPऔर OLAPपहली जगह में। प्रत्येक डेटाबेस को अंत में स्वतंत्र रूप से मूल्यांकन किया जाना चाहिए।

तो OLAP और OLTP में मूलभूत अंतर क्या हो सकता है?

खैर, डेटाबेस को डेटा को कहीं स्टोर करना होगा। यह आश्चर्य की बात नहीं है कि जिस तरह से डेटा संग्रहीत किया जाता है वह उक्त डेटा के संभावित उपयोग को दर्शाता है। डेटा आमतौर पर हार्ड ड्राइव पर संग्रहीत किया जाता है। चलो एक हार्ड ड्राइव को कागज की एक विस्तृत शीट के रूप में सोचते हैं, जहां हम चीजों को पढ़ और लिख सकते हैं। हमारे पढ़ने और लिखने को व्यवस्थित करने के दो तरीके हैं ताकि वे कुशल और तेज हो सकें।

एक तरीका यह है कि एक ऐसी किताब बनाई जाए जो फोन बुक जैसी हो । पुस्तक के प्रत्येक पृष्ठ पर, हम किसी विशेष उपयोगकर्ता के बारे में जानकारी संग्रहीत करते हैं। अब यह अच्छा है, हम एक विशेष उपयोगकर्ता के लिए जानकारी बहुत आसानी से पा सकते हैं! बस पेज के लिए कूदो! यहां तक ​​कि शुरुआत में हमारे पास एक विशेष पृष्ठ हो सकता है, ताकि हम यह बता सकें कि उपयोगकर्ता किस पृष्ठ पर हैं। लेकिन दूसरी तरफ, अगर हम यह जानना चाहते हैं कि, हमारे सभी उपयोगकर्ताओं ने कितना पैसा खर्च किया है, तो हमें हर पृष्ठ, यानी पूरी पुस्तक को पढ़ना होगा! यह एक पंक्ति-आधारित पुस्तक / डेटाबेस (OLTP) होगा। शुरुआत में वैकल्पिक पेज इंडेक्स होगा।

कागज की हमारी बड़ी शीट का उपयोग करने का एक और तरीका है, एक लेखा पुस्तक बनाना । मैं कोई अकाउंटेंट नहीं हूं, लेकिन आइए कल्पना करें कि हमारे पास "व्यय", "खरीद" के लिए एक पृष्ठ होगा ... यह अच्छा है क्योंकि अब हम "मुझे कुल राजस्व" जैसी चीजों को क्वेरी कर सकते हैं बहुत जल्दी (बस "खरीद पढ़ें") " पृष्ठ)। हम और भी शामिल चीजों के लिए पूछ सकते हैं जैसे "मुझे बेच दिए गए शीर्ष दस उत्पाद" और अभी भी स्वीकार्य प्रदर्शन है। लेकिन अब विचार करें कि किसी विशेष उपयोगकर्ता के लिए व्यय को खोजने के लिए कितना दर्दनाक होगा। आपको सभी के खर्चों की पूरी सूची के माध्यम से जाना होगा और उस विशेष उपयोगकर्ता के लोगों को फ़िल्टर करना होगा, फिर उन्हें योग करना होगा। जो मूल रूप से "पूरी पुस्तक को फिर से पढ़ने" के लिए है। यह एक कॉलम-आधारित डेटाबेस (OLAP) होगा।

यह इस प्रकार है कि :

  • OLTP डेटाबेस का उपयोग कई छोटे लेनदेन करने के लिए किया जाता है, और आमतौर पर "सत्य के एकल स्रोत" के रूप में कार्य किया जाता है।

  • OLAP दूसरी ओर डेटाबेस एनालिटिक्स, डेटा माइनिंग, कम क्वेरी के लिए अधिक अनुकूल होते हैं लेकिन वे आमतौर पर बड़े होते हैं (वे अधिक डेटा पर काम करते हैं)।

यह पाठ्यक्रम से थोड़ा अधिक शामिल है और यह कि डेटाबेस अलग-अलग कैसे होते हैं, इसका 20 000 फीट का अवलोकन है, लेकिन यह मुझे समकाल के समुद्र में खो जाने की अनुमति नहीं देता है।

बोलचाल की भाषा:

  • ओएलटीपी = ऑनलाइन लेनदेन प्रसंस्करण
  • OLAP = ऑनलाइन विश्लेषणात्मक प्रसंस्करण

आगे थोड़ा पढ़ने के लिए, यहां कुछ प्रासंगिक लिंक दिए गए हैं जिन्होंने मेरे उत्तर को बहुत प्रेरित किया:


39
विभिन्न स्तरों के स्पष्टीकरण, सुलभ भाषा और ठोस उदाहरणों के साथ अच्छा दृष्टिकोण। stackoverflow में सवालों के जवाब देने वाले लोगों के लिए एक मॉडल।
रिबमार

2
भयानक, भयानक जवाब! मैं अब तक एसओ में पाया है कि सबसे अच्छा एक! इस आदमी को पदक दो!
पेड्रो गॉर्डो

1
मुझे यह समझना बहुत आसान लगा!
एक

3
"जब संदेह में, मैं सिर्फ एसक्यूएल का उपयोग करता हूं।" - एसक्यूएल एक भाषा है और इस सवाल का जवाब नहीं है। सभी प्रकार के डेटा mgmt सिस्टम हैं जो जानते हैं कि SQL की व्याख्या कैसे की जाती है और हुड के पीछे सभी प्रकार के डेटा स्रोतों के साथ काम करने के लिए इसका अनुवाद किया जाता है। स्पार्क डेटाफ्रेम पर भी एसक्यूएल प्रश्न बना सकता है। यह कहने की तरह है "जब संदेह में, मैं सिर्फ html का उपयोग करता हूं"। ठीक है, यह संक्षिप्त उत्तर है लेकिन यह मूर्खतापूर्ण है
रादु सिमियोनेस्कु

1
हां, आप जो प्रस्ताव देते हैं, वह दोनों मामलों में एक सुधार होगा। यह पाठ्यक्रम के विषय के साथ न्याय नहीं करेगा, लेकिन यह बिंदु के बगल में है। चियर्स!
Cbhihe

24

अंतर काफी सरल है:

OLTP (ऑनलाइन लेनदेन प्रसंस्करण)

ओएलटीपी सूचना प्रणाली का एक वर्ग है जो लेनदेन-उन्मुख अनुप्रयोगों की सुविधा और प्रबंधन करता है। ओएलटीपी का उपयोग प्रसंस्करण को संदर्भित करने के लिए भी किया गया है जिसमें सिस्टम उपयोगकर्ता के अनुरोधों पर तुरंत प्रतिक्रिया करता है। ऑनलाइन लेनदेन प्रसंस्करण अनुप्रयोग उच्च थ्रूपुट हैं और डेटाबेस प्रबंधन में सम्मिलित या अद्यतन-गहन हैं। ओएलटीपी सिस्टम के कुछ उदाहरणों में ऑर्डर प्रविष्टि, खुदरा बिक्री और वित्तीय लेनदेन प्रणाली शामिल हैं।

OLAP (ऑनलाइन विश्लेषणात्मक प्रसंस्करण)

OLAP व्यापार खुफिया की व्यापक श्रेणी का हिस्सा है, जो संबंधपरक डेटाबेस, रिपोर्ट लेखन और डेटा खनन को भी शामिल करता है। OLAP के विशिष्ट अनुप्रयोगों में बिक्री, विपणन, प्रबंधन रिपोर्टिंग, व्यवसाय प्रक्रिया प्रबंधन (BPM), बजट और पूर्वानुमान, वित्तीय रिपोर्टिंग और समान क्षेत्रों के लिए व्यावसायिक रिपोर्टिंग शामिल है।

अधिक विवरण देखें OLTP और OLAP


6

OLTP-: ऑल्टप ऑनलाइन लेन-देन की प्रक्रिया के लिए है जिसका उपयोग वर्तमान डेटा को दिन-प्रतिदिन की जानकारी के प्रबंधन के लिए किया जाता है। OLAP-: ऑनलाइन विश्लेषण के लिए ओलाप स्टैंड का उपयोग किया जाता है, जिसका उपयोग डेटा के पिछले इतिहास को बनाए रखने के लिए किया जाता है और मुख्य रूप से डेटा विश्लेषण के लिए इसका उपयोग किया जाता है।


-6

oltp- का उपयोग ज्यादातर व्यापारिक लेन-देन के लिए किया जाता है। व्यावसायिक डेटा एकत्र करने के लिए उपयोग किया जाता है। sql में हम डेटा के छोटे स्रोत को प्राप्त करने के लिए इन्सर्ट, अपडेट और डिलीट कमांड का उपयोग करते हैं। बुद्धिमान के अनुसार वे अत्यधिक सामान्यीकृत होते हैं। ... OLTP का उपयोग ज्यादातर डेटा अखंडता को बनाए रखने के लिए किया जाता है।

ओलप- ज्यादातर रिपोर्टिंग, डेटा माइनिंग और बिजनेस एनालिटिक उद्देश्य के लिए उपयोग करते हैं। बड़े या थोक data.deliberately के लिए यह डी-सामान्यीकृत है। यह ऐतिहासिक डेटा संग्रहीत करता है।


यह क्यों घटाया गया था, यह उसी तरह प्रतीत होता है जैसा कि अन्य उत्तरों में कहा गया है: CRUD के लिए oltp, समुच्चय के लिए olap?
1919

1
@ साइकोच शायद इसलिए क्योंकि पहले से ही 3 से अधिक जवाब है जिसका अर्थ है अपरिचित अर्थ। आज तक यह सबसे नया उत्तर है और फिर भी यह न तो मौजूदा उत्तरों की मदद करता है और न ही इसका समर्थन करता है। हालाँकि उपयोगकर्ता ने वैसे भी अपने स्वयं के उत्तर को जोड़ने का फैसला किया जो अभी भी अधूरा है और स्पष्टीकरण की कमी है।
इरफैंडी जिप
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.