PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Seberapa besar terlalu besar untuk tabel PostgreSQL?

Baris per tabel tidak akan menjadi masalah tersendiri.

Jadi secara kasar 1 juta baris sehari selama 90 hari adalah 90 juta baris. Saya tidak melihat alasan Postgres tidak dapat mengatasinya, tanpa mengetahui semua detail dari apa yang Anda lakukan.

Bergantung pada distribusi data Anda, Anda dapat menggunakan campuran indeks, indeks yang difilter, dan semacam partisi tabel untuk mempercepat setelah Anda melihat masalah kinerja apa yang mungkin atau mungkin tidak Anda miliki. Masalah Anda akan sama pada RDMS lain yang saya ketahui. Jika Anda hanya membutuhkan desain data selama 3 bulan dalam proses untuk memangkas data, Anda tidak memerlukannya lagi. Dengan begitu Anda akan memiliki volume data yang konsisten di atas meja. Keberuntungan Anda, Anda tahu berapa banyak data yang akan ada, uji volume Anda dan lihat apa yang Anda dapatkan. Menguji satu tabel dengan 90 juta baris semudah:

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. ImportError saat menjalankan cgi-bin di localhost - simbol tidak terdefinisi:lo_truncate64

  2. Cara mengkonfigurasi SELinux untuk PostgreSQL dan TimescaleDB

  3. Memanggil prosedur tersimpan dalam prosedur tersimpan

  4. Mengapa PostgreSQL menggabungkan seri dengan cara yang salah?

  5. Buat peran PostgreSQL 9 dengan login (pengguna) hanya untuk menjalankan fungsi