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

Các cột trong bảng động dựa trên tùy chọn của người dùng

Các cách tiếp cận thông thường cho việc này là:

Xem:

Toàn bộ điều "cung cấp các cột cho người dùng khác" chỉ yêu cầu bạn giữ một bảng "khóa tùy chỉnh" mà bạn thêm vào bất cứ khi nào người dùng xác định một khóa chưa sử dụng trước đó.

Việc thêm các cột với DDL động thoạt nghe có vẻ hợp lý, nhưng có những giới hạn về số lượng cột bạn có thể lưu trữ và độ "rộng" của một hàng. Hiệu suất quét bảng trở nên kém hơn khi bạn thêm nhiều cột hơn, mặc dù các cột "thưa thớt" hầu hết là rỗng có giá tương đối rẻ. Cần có một khóa độc quyền để thêm một cột, điều này có thể mất thời gian để truy cập vào một hệ thống bận rộn, mặc dù việc thêm cột đó rất nhanh nếu nó không được định nghĩa là NOT NULL DEFAULT ... . Lúc đầu, nó sẽ hoạt động khá tốt, nhưng tôi nghi ngờ rằng bạn sẽ hối hận khi làm điều đó sau đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhà cung cấp dịch vụ đám mây chuyên sâu:PostgreSQL trên AWS Aurora

  2. Intalling pq gem PostgreSQL cho Heroku

  3. Postgres:\ sao chép lỗi cú pháp trong tệp .sql

  4. Danh sách trả về dữ liệu Spring <Đối tượng []>

  5. PostgreSQL 9.2 - Chuyển đổi chuỗi json TEXT thành kiểu json / hstore