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

मुझे सरणी कॉलम बनाम बनाम का उपयोग कब करना चाहिए? रेल में संघ

मेरे अनुभव से, सरणी कॉलम से डेटा पुनर्प्राप्त करना और उसमें हेरफेर करना धीमा है। इसलिए मैं आमतौर पर संघों को प्राथमिकता देता हूं।

  1. सरणी कॉलम होने से आप DB को क्वेरी करने में इतने लचीले नहीं हैं।

  2. एसोसिएशन के साथ डीबी से डेटा खींचना तेज है।

  3. क्या होगा यदि आप पुस्तक की श्रेणियों को डीबी में सरणी के रूप में संग्रहीत करते हैं और आप किसी एक श्रेणी का नाम बदलने का निर्णय लेते हैं?

    जुड़ाव होने से यह केवल कुछ Category . का परिवर्तन है का उदाहरण नाम, क्योंकि यह id . द्वारा अन्य उदाहरणों (उदाहरण के लिए पुस्तकें) से जुड़ा है . सरणी के साथ आपको श्रेणी के नाम को अपडेट करने के लिए पुस्तकों के पूरे संग्रह पर पुनरावृति करनी होगी।

मैं array . का उपयोग करने के साथ जाऊंगा , json या jsonb कुछ मेटाडेटा संग्रहीत करने के लिए कॉलम यदि एसोसिएशन एक ओवरकिल है।




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मैं PostgreSQL में टाइमस्टैम्प को स्वचालित रूप से कैसे अपडेट करूं

  2. विशिष्ट jsonb सरणी मान को अद्यतन करने के लिए jsonb_set() का उपयोग करना

  3. पोस्टगिस में श्री 4326 में मीटर में 2 बिंदुओं के बीच की दूरी

  4. कॉन्फ़िगरेशन पैरामीटर कैसे निकालें

  5. PostgreSQL में किसी फ़ंक्शन में नामित तर्कों के लिए कोई सम्मेलन है