PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

jsonb so với jsonb [] cho nhiều địa chỉ cho một khách hàng

Sử dụng cột jsonb (không phải jsonb []!) Với cấu trúc như sau:

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

Tuy nhiên, một bảng thông thường liên quan đến bảng chính là một lựa chọn tốt hơn.

Tại sao không phải là jsonb []? Hãy xem định nghĩa JSON:

JSON được xây dựng trên hai cấu trúc:

  • Tập hợp các cặp tên / giá trị. Trong các ngôn ngữ khác nhau, điều này được thực hiện dưới dạng một đối tượng, bản ghi, cấu trúc, từ điển, bảng băm, danh sách có khóa hoặc mảng kết hợp.
  • Danh sách các giá trị có thứ tự. Trong hầu hết các ngôn ngữ, điều này được coi là một mảng , vectơ, danh sách hoặc chuỗi.

Do đó, trong một cột jsonb, bạn có thể lưu trữ một mảng các đối tượng. Các nỗ lực sử dụng mảng jsonb có thể là do sự hiểu lầm về kiểu dữ liệu này. Tôi chưa bao giờ thấy cần có một giải pháp hợp lý như vậy.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Giới hạn quyền truy cập của người dùng PostgreSQL bằng lược đồ và chế độ xem

  2. Xu hướng PostgreSQL mới nhất:Các công việc tiêu tốn nhiều thời gian nhất &các chỉ số quan trọng cần theo dõi

  3. Làm cách nào để tôi (hoặc tôi có thể) CHỌN DISTINCT trên nhiều cột?

  4. Barman Cloud - Phần 2:Cloud Backup

  5. Khi nào tên cột hoặc bảng Postgres cần dấu ngoặc kép và khi nào thì không?