Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle में LOB द्वारा लॉन्ग डेटा टाइप को क्यों बदल दिया गया है?

LOB वास्तव में चार अलग-अलग डेटाटाइप हैं:LONG के लिए CLOB और LONG RAW के लिए BLOB, प्लस BFILE और XMLType। Oracle ने 1990 के दशक में इन प्रकारों को वापस पेश किया है क्योंकि LONG (और LONG RAW) तेह सॉक हैं! और साथ काम करना बहुत कठिन है। डेटाबेस संस्करण 8.0 या उच्चतर है, तो LOB के बीच में लंबे समय तक उपयोग करने का कोई कारण नहीं है।

तो हमारे पास अभी भी LONGs क्यों हैं?

LONG और CLOB आदिम डेटाटाइप हैं। इसलिए जबकि यह सैद्धांतिक रूप से सच है कि Oracle व्यवहार में CLOB की "अतिरिक्त विशेष सुविधाएँ" रखने के लिए LONG में संशोधन कर सकता था, जो डेटाबेस को 8.0 (संस्करण जिसने LOB पेश किया) को अपग्रेड करने पर एक भयावह प्रभाव डाला होगा।

विनाशकारी कहना शायद अतिशयोक्तिपूर्ण है लेकिन तथ्य यह है कि CLOB-शैली की विशेषताओं को LONGs में बदल दिया गया है जिसका अर्थ है डेटाटाइप बदलना . तो अपग्रेड में एक स्वचालित डेटा रूपांतरण शामिल करना होगा। इसके अलावा शायद सभी प्रकार के निम्न स्तर के दिनचर्या हैं जिनके व्यवहार को बदलने की आवश्यकता होगी। यह डेटा भ्रष्टाचार के लिए सिर्फ एक विशाल वेक्टर है। एक नया डेटाटाइप पेश करना और अलग-अलग साइटों को माइग्रेशन को संभालने देना बहुत आसान (और इसलिए सुरक्षित) है।

Oracle ने 8.0 से LONG को बहिष्कृत कर दिया है और LONG को CLOB में परिवर्तित करने के लिए तंत्र प्रदान किया है, इसलिए एक आदर्श दुनिया में हर कोई आगे बढ़ गया होगा और Oracle डेटाबेस से LONG डेटाटाइप को छोड़ सकता है। हालाँकि, वास्तविक जीवन में कई दुकानें अभी भी LONG का उपयोग कर रही हैं और बहुत अधिक टूट जाएगी।

तो ओरेकल को उन्हें बनाए रखना होगा। समस्या का पैमाना इस तथ्य से प्राप्त किया जा सकता है कि Oracle अभी भी डेटा डिक्शनरी (जैसे USER_/ALL_/DBA_VIEWS) में LONG का उपयोग करता है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. दो तालिकाओं में शामिल होना SQL

  2. कस्टम ऑरैकल प्रकार ऑब्जेक्ट मैपिंग पास करने का प्रयास करते समय अमान्य नाम पैटर्न

  3. अखंडता बाधाओं के साथ 'सबसेट' संबंध लागू करने का सबसे अच्छा तरीका क्या है

  4. Oracle में POWER () फंक्शन

  5. ODP.NET का उपयोग करते हुए Oracle को एंटरप्राइज़ लाइब्रेरी DAAB से कनेक्ट करना