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