PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

jsonb vs jsonb[] untuk beberapa alamat untuk pelanggan

Gunakan kolom jsonb (bukan jsonb[]!) dengan struktur seperti ini:

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

Padahal, tabel biasa yang terkait dengan yang utama adalah pilihan yang lebih baik.

Mengapa tidak jsonb[]? Lihatlah definisi JSON:

JSON dibangun di atas dua struktur:

  • Koleksi pasangan nama/nilai. Dalam berbagai bahasa, ini diwujudkan sebagai objek, catatan, struct, kamus, tabel hash, daftar kunci, atau array asosiatif.
  • Daftar nilai yang diurutkan. Dalam kebanyakan bahasa, ini diwujudkan sebagai array , vektor, daftar, atau urutan.

Oleh karena itu, dalam kolom jsonb Anda dapat menyimpan array objek. Upaya untuk menggunakan larik jsonb mungkin disebabkan oleh kesalahpahaman tentang jenis data ini. Saya belum pernah melihat kebutuhan yang masuk akal untuk solusi seperti itu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa Kerangka Ketersediaan Tinggi PostgreSQL Terbaik? Infografis PAF vs. repmgr vs. Patroni

  2. Simpan kueri umum sebagai kolom?

  3. Dukungan SQLAlchemy dari Skema Postgres

  4. Alat ETL Terbaik untuk Bermigrasi ke PostgreSQL

  5. Menggabungkan pernyataan INSERT dalam CTE yang memodifikasi data dengan ekspresi CASE