sql >> Databasteknik >  >> RDS >> PostgreSQL

PostgreSQL:Vad är det maximala antalet tabeller som kan lagras i postgreSQL-databasen?

F1:Det finns ingen explicit gräns i dokumenten . I praktiken är vissa operationer O(n) på antal tabeller; förvänta dig att planeringstiderna ökar och problem med saker som autovakuum när du kommer till många tusen eller tiotusentals tabeller i en databas.

F2:Det beror på frågan. Generellt sett är stora fackföreningar en dålig idé. Tabellarv kommer att fungera lite bättre, men om du använder constraint_exclusion kommer att resultera i kraftigt ökade planeringstider.

Båda dessa frågor tyder på ett underliggande problem med din design. Du borde inte behöva enorma antal bord och gigantiska fackföreningar.

Om du följer kommentaren i det andra svaret borde du egentligen bara skapa några tabeller. Du verkar vilja skapa en tabell per telefonnummer, vilket är orimligt, och skapa visningar per nummer ovanpå det. Gör inte detta, det är felmodellering av data och kommer att göra det svårare, inte lättare, att arbeta med. Index, där klausuler och kopplingar gör att du kan använda data mer effektivt när den är logiskt strukturerad i ett fåtal tabeller. Jag föreslår att du studerar grundläggande relationsmodellering.

Om du stöter på skalbarhetsproblem senare kan du titta på partitionering , men du behöver inte tusentals bord för det.



  1. Importera blob genom SAS från ORACLE DB

  2. Hitta rankningen av ett heltal i mysql

  3. Oracle 12cR2 nu i Beta

  4. Välj grupp med rader som matchar alla objekt i en lista