मेरे अनुभव से, सरणी कॉलम से डेटा पुनर्प्राप्त करना और उसमें हेरफेर करना धीमा है। इसलिए मैं आमतौर पर संघों को प्राथमिकता देता हूं।
-
सरणी कॉलम होने से आप DB को क्वेरी करने में इतने लचीले नहीं हैं।
-
एसोसिएशन के साथ डीबी से डेटा खींचना तेज है।
-
क्या होगा यदि आप पुस्तक की श्रेणियों को डीबी में सरणी के रूप में संग्रहीत करते हैं और आप किसी एक श्रेणी का नाम बदलने का निर्णय लेते हैं?
जुड़ाव होने से यह केवल कुछ
Category
. का परिवर्तन है का उदाहरण नाम, क्योंकि यहid
. द्वारा अन्य उदाहरणों (उदाहरण के लिए पुस्तकें) से जुड़ा है . सरणी के साथ आपको श्रेणी के नाम को अपडेट करने के लिए पुस्तकों के पूरे संग्रह पर पुनरावृति करनी होगी।
मैं array
. का उपयोग करने के साथ जाऊंगा , json
या jsonb
कुछ मेटाडेटा संग्रहीत करने के लिए कॉलम यदि एसोसिएशन एक ओवरकिल है।