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

Khi nào tôi nên sử dụng cột mảng v.s. liên kết trong đường ray

Theo kinh nghiệm của tôi, việc truy xuất và thao tác dữ liệu từ các cột mảng chậm hơn. Vì vậy, tôi thường thích các liên kết hơn.

  1. Có các cột mảng, bạn không linh hoạt với việc truy vấn DB.

  2. Việc kéo dữ liệu từ DB nhanh hơn với các liên kết.

  3. Điều gì sẽ xảy ra nếu bạn lưu trữ các danh mục của sách trong DB dưới dạng mảng và bạn quyết định thay đổi tên của một trong các danh mục?

    Có liên kết, nó chỉ là sự thay đổi của một số Category tên phiên bản của vì nó được kết nối với các phiên bản khác (ví dụ:sách) bằng id . Với mảng, bạn sẽ phải lặp lại toàn bộ bộ sưu tập sách để cập nhật tên của danh mục.

Tôi sẽ sử dụng array , json hoặc jsonb để lưu trữ một số siêu dữ liệu nếu liên kết quá mức cần thiết.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Có thể sử dụng một biến và không chỉ định kiểu trả về trong postgreSQL không?

  2. Thực hiện WHERE IN trên nhiều cột trong Postgresql

  3. cài đặt các gói từ docker-compost.yml vào vùng chứa docker

  4. sê-ri trong postgres đang được tăng lên mặc dù tôi đã thêm vào cuộc xung đột không làm gì cả

  5. Ghi nhật ký Stacktrace của Trình thông dịch Python hiện tại thông qua trình kích hoạt PostgreSQL