Oracle और SQL सर्वर दोनों साझा-डिस्क डेटाबेस हैं, इसलिए वे उन प्रश्नों के लिए डिस्क बैंडविड्थ द्वारा विवश हैं जो डेटा की बड़ी मात्रा में तालिका स्कैन करते हैं। उत्पाद जैसे Teradata , Netezza या DB/2 समानांतर संस्करण हैं 'shared कुछ नहीं' आर्किटेक्चर जहां डेटाबेस अलग-अलग नोड्स पर क्षैतिज विभाजन संग्रहीत करता है। इस प्रकार का आर्किटेक्चर सबसे अच्छा समानांतर क्वेरी प्रदर्शन देता है क्योंकि प्रत्येक नोड पर स्थानीय डिस्क एक सैन पर एक केंद्रीय अड़चन के माध्यम से बाधित नहीं होते हैं।
साझा डिस्क सिस्टम (जैसे Oracle रियल एप्लिकेशन क्लस्टर या संकुलित SQL सर्वर इंस्टॉलेशन के लिए अभी भी एक साझा SAN की आवश्यकता है , जिसने स्ट्रीमिंग के लिए बैंडविड्थ को सीमित कर दिया है। वीएलडीबी पर यह टेबल-स्कैनिंग प्रदर्शन को गंभीरता से प्रतिबंधित कर सकता है जिसे हासिल करना संभव है। अधिकांश डेटा वेयरहाउस क्वेरी डेटा के बड़े ब्लॉक में टेबल या रेंज स्कैन चलाती हैं। यदि क्वेरी कुछ प्रतिशत से अधिक पंक्तियों को हिट करेगी तो एक एकल तालिका स्कैन अक्सर इष्टतम क्वेरी योजना होती है।
नोड्स पर एकाधिक स्थानीय डायरेक्ट-अटैच डिस्क सरणियाँ अधिक डिस्क बैंडविड्थ देती हैं।
यह कहने के बाद कि मुझे Oracle DW शॉप (एक प्रमुख यूरोपीय टेल्को) के बारे में पता है, जिसमें एक ऑरैकल आधारित डेटा वेयरहाउस है जो प्रति दिन 600 GB लोड करता है, इसलिए साझा डिस्क आर्किटेक्चर अचूक सीमाएं लागू नहीं करता है।
MS-SQL और Oracle के बीच कुछ अंतर हैं। निम्नलिखित कारणों से IMHO Oracle के पास SQL सर्वर से बेहतर VLDB समर्थन है:
-
Oracle के पास बिटमैप अनुक्रमणिका के लिए मूल समर्थन है , जो उच्च गति डेटा वेयरहाउस प्रश्नों के लिए उपयुक्त एक सूचकांक संरचना है। वे अनिवार्य रूप से I/O ट्रेडऑफ़ के लिए CPU करते हैं क्योंकि वे रन-लेंथ एन्कोडेड होते हैं और अपेक्षाकृत कम जगह का उपयोग करते हैं। दूसरी ओर, माइक्रोसॉफ्ट का दावा है कि इंडेक्स इंटरसेक्शन काफी धीमा नहीं है।
-
Oracle में SQL सर्वर की तुलना में बेहतर तालिका विभाजन सुविधाएं हैं। IIRC SQL Server 2005 में तालिका विभाजन केवल एक कॉलम पर किया जा सकता है।
-
Oracle को कुछ हद तक चलाया जा सकता है /ए> बड़ा हार्डवेयर SQL सर्वर की तुलना में, हालांकि कोई काफी पर SQL सर्वर चला सकता है सम्मानपूर्वकए> बड़ा सिस्टम।
-
Oracle के पास भौतिक दृश्यों के लिए अधिक परिपक्व समर्थन है और क्वेरी पुनर्लेखन संबंधपरक प्रश्नों को अनुकूलित करने के लिए। SQL2005 में कुछ क्वेरी पुनर्लेखन क्षमता है लेकिन यह खराब दस्तावेज है और मैंने इसे उत्पादन प्रणाली में उपयोग नहीं किया है। हालाँकि, Microsoft सुझाव देगा कि आप विश्लेषण सेवाओंका उपयोग करें। ए> , जो वास्तव में साझा कुछ भी नहीं कॉन्फ़िगरेशन का समर्थन करता है।
जब तक आपके पास वास्तव में बाइबिल डेटा वॉल्यूम नहीं हैं और ओरेकल और साझा कुछ भी नहीं आर्किटेक्चर जैसे टेराडाटा के बीच चयन कर रहे हैं, तो आप शायद ओरेकल और एसक्यूएल सर्वर के बीच थोड़ा व्यावहारिक अंतर देखेंगे। विशेष रूप से SQL2005 की शुरुआत के बाद से SQL सर्वर में विभाजन सुविधाओं को काफी अच्छा माना जाता है और बहुत सारे के उदाहरण का मल्टी-टेराबाइट सिस्टम जो इस पर सफलतापूर्वक कार्यान्वित किए गए हैं।