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

PostgreSQL:Số lượng bảng tối đa có thể lưu trữ trong cơ sở dữ liệu postgreSQL là bao nhiêu?

Câu hỏi 1:Không có giới hạn rõ ràng trong tài liệu . Trong thực tế, một số phép toán là O (n) trên số bảng; dự kiến ​​thời gian lập kế hoạch sẽ tăng lên và các vấn đề với những thứ như autovacuum khi bạn truy cập nhiều nghìn hoặc hàng chục nghìn bảng trong cơ sở dữ liệu.

Q2:Nó phụ thuộc vào truy vấn. Nói chung, các công đoàn lớn là một ý tưởng tồi. Kế thừa bảng sẽ hoạt động tốt hơn một chút, nhưng nếu bạn đang sử dụng constraint_exclusion sẽ làm tăng thời gian lập kế hoạch lên rất nhiều.

Cả hai câu hỏi này đều gợi ý một vấn đề cơ bản với thiết kế của bạn. Bạn không nên cần số lượng lớn các bảng và liên hiệp khổng lồ.

Xem xét bình luận trong câu trả lời khác, bạn thực sự chỉ nên tạo một vài bảng. Có vẻ như bạn muốn tạo một bảng cho mỗi số điện thoại, điều này thật vô lý và để tạo lượt xem cho mỗi số trên đó. Đừng làm điều này, nó làm sai lệch dữ liệu và sẽ khiến việc làm việc khó hơn, không dễ dàng hơn. Các chỉ mục, trong đó mệnh đề và các phép nối sẽ cho phép bạn sử dụng dữ liệu hiệu quả hơn khi nó được cấu trúc hợp lý thành một vài bảng. Tôi khuyên bạn nên nghiên cứu mô hình quan hệ cơ bản.

Nếu bạn gặp sự cố về khả năng mở rộng sau đó, bạn có thể xem phân vùng , nhưng bạn sẽ không cần hàng nghìn bảng cho điều đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kết nối với RDS Postgres từ máy từ xa

  2. Postgres:xác định giá trị mặc định cho lỗi CAST?

  3. Tại sao nó hoạt động khác với ~~ any ()?

  4. Cài đặt PostgreSQL trên Ubuntu 20.04

  5. 5 cách để kiểm tra xem một bảng có tồn tại trong PostgreSQL hay không