PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

PostgreSQL:Jaka jest maksymalna liczba tabel, które można przechowywać w bazie danych postgreSQL?

P1:Nie ma wyraźnego limitu w dokumentacji . W praktyce niektóre operacje to O(n) na wielu tablicach; spodziewaj się wydłużenia czasu planowania i problemów z takimi rzeczami, jak automatyczne odkurzanie, gdy dojdziesz do wielu tysięcy lub dziesiątek tysięcy tabel w bazie danych.

P2:To zależy od zapytania. Generalnie wielkie związki to zły pomysł. Dziedziczenie tabeli będzie działać trochę lepiej, ale jeśli używasz constraint_exclusion spowoduje znaczne wydłużenie czasu planowania.

Oba te pytania sugerują podstawowy problem z twoim projektem. Nie powinieneś potrzebować ogromna liczba stołów i gigantyczne związki.

Idąc za komentarzem w drugiej odpowiedzi, powinieneś po prostu stworzyć kilka tabel. Wygląda na to, że chcesz utworzyć jedną tabelę na numer telefonu, co jest bezsensowne, a ponadto tworzyć widoki na numer. Nie rób tego, to błędnie modeluje dane i utrudnia, a nie ułatwia pracę. Indeksy, gdzie klauzule i łączenia pozwolą na bardziej efektywne wykorzystanie danych, gdy są one podzielone na kilka tabel logicznie. Proponuję studiować podstawowe modelowanie relacyjne.

Jeśli później napotkasz problemy ze skalowalnością, możesz spojrzeć na partycjonowanie , ale nie potrzebujesz do tego tysięcy stołów.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Generowanie zrzutu Postgresa i zapisywanie na innym serwerze

  2. Jak używać operatorów PostgreSQL JSON(B) zawierających znak zapytania? przez JDBC

  3. Jak wykonać kopię zapasową pojedynczej tabeli w bazie postgres?

  4. Nie można uzyskać dostępu do metod instancji Sequelize

  5. Jak obniżyć/mieć poprzednią wersję Postgres DB w Postgres.app