sql >> Database teknologi >  >> RDS >> PostgreSQL

PostgreSQL:Hvad er det maksimale antal tabeller, der kan gemme i postgreSQL-databasen?

Q1:Der er ingen eksplicit grænse i dokumenterne . I praksis er nogle operationer O(n) på antallet af tabeller; Forvent at planlægningstiden stiger, og problemer med ting som autovakuum, når du kommer til mange tusinde eller titusindvis af tabeller i en database.

Q2:Det afhænger af forespørgslen. Generelt er store fagforeninger en dårlig idé. Tabel nedarvning vil fungere lidt bedre, men hvis du bruger constraint_exclusion vil resultere i stærkt øgede planlægningstider.

Begge disse spørgsmål antyder et underliggende problem med dit design. Du burde ikke bruge massivt antal borde og gigantiske fagforeninger.

Hvis du går efter kommentaren i det andet svar, burde du egentlig bare oprette et par tabeller. Du ser ud til at ville oprette en tabel pr. telefonnummer, hvilket er useriøst, og oven i købet oprette visninger pr. nummer. Gør ikke dette, det mismodellerer dataene og vil gøre det sværere, ikke nemmere, at arbejde med. Indekser, hvor klausuler og joinforbindelser giver dig mulighed for at bruge dataene mere effektivt, når de er logisk struktureret i nogle få tabeller. Jeg foreslår at studere grundlæggende relationel modellering.

Hvis du støder på skalerbarhedsproblemer senere, kan du se på partitionering , men du behøver ikke tusindvis af borde til det.



  1. MySQL grupper efter dato og konverter fra unix tidsstempel

  2. Hvorfor bruger MySQL ikke altid indeksfletning her?

  3. Advarsel:mysql_connect():[2002] Ingen sådan fil eller mappe (forsøger at oprette forbindelse via unix:///tmp/mysql.sock) i

  4. CodeIgniter med Active Records og or_like