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

jsonb बनाम jsonb[] एक ग्राहक के लिए एक से अधिक पतों के लिए

इस तरह की संरचना के साथ एक jsonb (jsonb नहीं []!) कॉलम का उपयोग करें:

select
'[{
        "adresse_line-1": "a11",
        "adresse_line-2": "a12",
        "postalcode": "code1"
    },
    {
        "adresse_line-1": "a21",
        "adresse_line-2": "a22",
        "postalcode": "code2"
    }
]'::jsonb;

हालांकि, मुख्य तालिका से संबंधित एक नियमित तालिका एक बेहतर विकल्प है।

जेसनबी क्यों नहीं []? JSON परिभाषा पर एक नज़र डालें:

<ब्लॉकक्वॉट>

JSON दो संरचनाओं पर बनाया गया है:

  • नाम/मूल्य युग्मों का संग्रह। विभिन्न भाषाओं में, इसे ऑब्जेक्ट, रिकॉर्ड, स्ट्रक्चर, डिक्शनरी, हैश टेबल, कीड लिस्ट या एसोसिएटिव ऐरे के रूप में महसूस किया जाता है।
  • मानों की एक क्रमबद्ध सूची। अधिकांश भाषाओं में, इसे सरणी . के रूप में महसूस किया जाता है , वेक्टर, सूची, या अनुक्रम।

एक jsonb कॉलम में इसलिए आप वस्तुओं की एक सरणी स्टोर कर सकते हैं। 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. PosgreSQL txid_current () मान की व्याख्या कैसे करें

  2. JDBCTemplate BeanPropertyRowMapper के साथ नेस्टेड POJO सेट करें

  3. PostgreSQL में टाइमस्टैम्प से दिनांक (yyyy/mm/dd) निकालें

  4. मैं PostgreSQL में बड़े गैर-अवरुद्ध अद्यतन कैसे करूं?

  5. क्या किसी जॉइन में टेबल का क्रम मायने रखता है, जब LEFT (बाहरी) जॉइन का उपयोग किया जाता है?