2010-02-05 9 views

उत्तर

26

"नियमित" जिस तरह से (चरित्र बड़े वस्तु) एक CLOB में एक्सएमएल स्टोर करने के लिए है और MySQL 4 डेटा प्रकार के साथ CLOB समर्थन करता है:

  • TINYTEXT - 255 की एक अधिकतम लंबाई के साथ एक CLOB स्तंभ (2 ** 8 - 1) अक्षर।
  • टेक्स्ट - 65,535 (2 ** 16 - 1) वर्णों की अधिकतम लंबाई वाला एक सीएलओबी कॉलम।
  • मेडियम - एक सीएलओबी कॉलम अधिकतम लंबाई 16,777,215 (2 ** 24 - 1) वर्णों के साथ।
  • LONGTEXT - 4,294,967,295 या 4 जीबी (2 ** 32 - 1) वर्णों की अधिकतम लंबाई वाला एक सीएलओबी कॉलम।

एक या दूसरे का उपयोग करना आपकी आवश्यकताओं पर निर्भर करता है।

6

यह सब इस बात पर निर्भर करता है कि आप XML के साथ अपने डेटाबेस को क्या करना चाहते हैं।

  • यदि आप बाद में पुनर्प्राप्ति के लिए XML दस्तावेज़ को स्टोर करना चाहते हैं, तो बस एक ब्लॉब या टेक्स्ट फ़ील्ड का उपयोग करें। MySQL docs भी देखें।
  • यदि आप मॉडल को डंप/आयात करने का प्रयास कर रहे हैं, तो mysqldump का उपयोग करें।
  • यदि आप एक्सएमएल पर पूछताछ करने की योजना बना रहे हैं, तो संभवतः आपको मूल XML डेटाबेस जैसे eXist-db का उपयोग करना चाहिए।
1

मैं ऐसे डेटाबेस का उपयोग करने की अनुशंसा करता हूं जिसमें मूल XML डेटाटाइप हो। पोस्टग्रेस उदाहरण के लिए ऐसा करेंगे। यदि आप अपने डेटाबेस में एक्सएमएल के साथ बहुत सारे काम करने की योजना बना रहे हैं तो यह आपके लिए जीवन को अधिक आसान बना देगा।

संबंधित मुद्दे