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

Làm thế nào lớn là quá lớn cho một bảng PostgreSQL?

Các hàng trên một bảng sẽ không phải là vấn đề riêng.

Vì vậy, nói một cách đại khái 1 triệu hàng một ngày trong 90 ngày là 90 triệu hàng. Tôi không hiểu lý do gì mà Postgres không thể giải quyết việc đó, nếu không biết tất cả chi tiết về những gì bạn đang làm.

Tùy thuộc vào phân phối dữ liệu của bạn, bạn có thể sử dụng hỗn hợp các chỉ mục, chỉ mục đã lọc và phân vùng bảng của một số loại để tăng tốc độ khi bạn thấy những vấn đề về hiệu suất bạn có thể gặp phải hoặc không. Vấn đề của bạn sẽ giống với bất kỳ RDMS nào khác mà tôi biết. Nếu bạn chỉ cần 3 tháng thiết kế dữ liệu trong một quy trình để cắt bớt dữ liệu bạn không cần nữa. Bằng cách đó, bạn sẽ có một khối lượng dữ liệu nhất quán trên bảng. May mắn của bạn là bạn biết có bao nhiêu dữ liệu sẽ tồn tại, hãy kiểm tra nó cho khối lượng của bạn và xem những gì bạn nhận được. Kiểm tra một bảng với 90 triệu hàng có thể dễ dàng như sau:

select x,1 as c2,2 as c3
from generate_series(1,90000000) x;

https://wiki.postgresql.org/wiki/FAQ

Limit   Value
Maximum Database Size       Unlimited
Maximum Table Size          32 TB
Maximum Row Size            1.6 TB
Maximum Field Size          1 GB
Maximum Rows per Table      Unlimited
Maximum Columns per Table   250 - 1600 depending on column types
Maximum Indexes per Table   Unlimited


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pgFincore 1.2, một phần mở rộng PostgreSQL

  2. SQLAlchemy:cập nhật from_select

  3. Shift (cập nhật) các giá trị cột duy nhất trong PostgreSQL

  4. Tên Ràng buộc Mặc định trong PostgreSQL là gì?

  5. Nhận số ngày trong tháng trong PostgreSQL