सरणी
सबसे पहले, आइए Postgresql Arrays दस्तावेज़ के इस महत्वपूर्ण पाठ को करीब से देखें।
<ब्लॉककोट>युक्ति:सरणी सेट नहीं हैं; विशिष्ट सरणी तत्वों की खोज करना डेटाबेस गलत डिजाइन का संकेत हो सकता है। प्रत्येक आइटम के लिए तीर के साथ एक अलग तालिका का उपयोग करने पर विचार करें जो एक सरणी तत्व होगा। यह खोजना आसान होगा, और बड़ी संख्या में तत्वों के लिए बेहतर पैमाने पर होने की संभावना है।
अधिकांश समय, आपको सरणियों का उपयोग नहीं करना चाहिए।
JSONB
JSONB Django में JSONField प्रकार के रूप में उपलब्ध है। यह फ़ील्ड सरणी फ़ील्ड की तुलना में अधिक स्केलेबल और लचीला है और इसे अधिक कुशलता से खोजा जा सकता है। हालाँकि, यदि आप हर समय अपने आप को JSONB फ़ील्ड के अंदर खोजते हुए पाते हैं, तो Arrays के बारे में उपरोक्त कथन JSONB के लिए समान रूप से मान्य है।
अब आपके सिस्टम में क्या है? एक सरणी जिसमें JSONB फ़ील्ड है। यह एक आपदा होने का इंतजार कर रही है। कृपया अपना डेटा सामान्य करें।
रिकैप
<ब्लॉककोट>तो ArrayField का उपयोग कब करें?
दुर्लभ अवसर पर जब आपको उस कॉलम में खोज करने की आवश्यकता नहीं होती है और आपको उस कॉलम को शामिल होने के लिए उपयोग करने की आवश्यकता नहीं होती है।