जैसी विदेशी कुंजी नहीं चाहता हूं यदि मेरा एक्सएमएल डेटा बहुत जटिल है, तो क्या मैं इसे डीबी में स्टोर कर सकता हूं?मैं XML डेटा को एक mysql डेटाबेस में कैसे संग्रहीत करूं? मैं पागल
12
A
उत्तर
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 डेटाटाइप हो। पोस्टग्रेस उदाहरण के लिए ऐसा करेंगे। यदि आप अपने डेटाबेस में एक्सएमएल के साथ बहुत सारे काम करने की योजना बना रहे हैं तो यह आपके लिए जीवन को अधिक आसान बना देगा।
संबंधित मुद्दे
- 1. मैं संग्रहीत misencoded डेटा कैसे परिवर्तित करूं?
- 2. एक MySQL डेटाबेस में छवि डेटा संग्रहीत?
- 3. मैं MySQL में एक तस्वीर कैसे संग्रहीत करूं?
- 4. मैं एक MySQL डेटाबेस में संग्रहीत PHP को निष्पादित कैसे करूं?
- 5. मैं डिस्क पर JSON डेटा कैसे संग्रहीत करूं?
- 6. मैं PHP/MySQL में किसी उपयोगकर्ता को प्रमाणित कैसे करूं?
- 7. PHP + MySQL + संग्रहीत प्रक्रियाओं, मैं "आउट" मान कैसे प्राप्त करूं?
- 8. मैं अपने .NET App.Config फ़ाइल में एक XML मान कैसे संग्रहीत करूं
- 9. डेटाबेस में MySQL चेतावनियां कैसे संग्रहीत करें?
- 10. मैं एक MySQL क्वेरी परिणाम को स्थानीय CSV फ़ाइल में कैसे संग्रहीत करूं?
- 11. मैं एक डेटाबेस को एक डेटाबेस से पुनर्स्थापित कैसे करूं जिसमें एकाधिक डेटाबेस हैं?
- 12. MySQL: मैं अपने डेटाबेस आर्किटेक्चर (विदेशी कुंजी स्थिरता, संग्रहीत प्रक्रियाओं, आदि) का परीक्षण कैसे करूं
- 13. जावास्क्रिप्ट में, मैं XML दस्तावेज़ को क्लोन कैसे करूं?
- 14. मैं एक XML प्रारूप में postgresql डेटाबेस स्कीमा कैसे निर्यात करूं?
- 15. डेटाबेस में एक्सएमएल डेटा संग्रहीत करना - कॉलम
- 16. मैं node.js में अनुरोध-स्तरीय चर कैसे संग्रहीत करूं?
- 17. मैं एक mysql डेटाबेस के माध्यम से grep कैसे करूँ?
- 18. मैं आर में ओरेकल डेटाबेस से कैसे कनेक्ट करूं?
- 19. मैं डेटाबेस को पिछले डेटाबेस में उपयोगकर्ता इनपुट को हटाए बिना डेटाबेस को अपग्रेड कैसे करूं?
- 20. कैसे मैं एक XML टैग
- 21. मैं संपत्तियों को संग्रहीत करने के लिए डेटाबेस कैसे डिजाइन करूं, समानार्थी द्वारा गुणों का चयन
- 22. मैं मार्कर में अधिक जानकारी कैसे संग्रहीत करूं?
- 23. मैं MySQL में BLOB को VARCHAR में कैसे परिवर्तित करूं?
- 24. मैं xml
- 25. ऑब्जेक्ट को MySQL डेटाबेस में संग्रहीत करना चाहते हैं
- 26. मैं MSBuild स्क्रिप्ट से XML विशेषता को कैसे अपडेट करूं?
- 27. मैं log4net ADONetAppender में संग्रहीत प्रक्रिया का उपयोग कैसे करूं?
- 28. पावरशेल का उपयोग करके मैं XML को कैसे संपादित करूं?
- 29. मैं XML स्कीमा में निरंतर विशेषता कैसे निर्दिष्ट करूं?
- 30. मैं एसक्यूएल डेटाबेस में सबमिट आलेख को वर्गीकृत कैसे करूं?