sql >> Database >  >> RDS >> PostgreSQL

PostgreSQL:Wat is het maximale aantal tabellen dat in de postgreSQL-database kan worden opgeslagen?

V1:Er is geen expliciete limiet in de documenten . In de praktijk zijn sommige bewerkingen O(n) op het aantal tabellen; verwacht dat de planningstijden toenemen en problemen met zaken als autovacuüm als u duizenden of tienduizenden tabellen in een database bereikt.

Vraag 2:Het hangt af van de vraag. Over het algemeen zijn grote vakbonden een slecht idee. Tabelovererving werkt iets beter, maar als u constraint_exclusion gebruikt zal resulteren in aanzienlijk langere planningstijden.

Beide vragen duiden op een onderliggend probleem met uw ontwerp. Je zou het niet nodig moeten hebben enorme aantallen tafels en gigantische vakbonden.

Afgaande op de opmerking in het andere antwoord, zou je eigenlijk maar een paar tabellen moeten maken. Het lijkt erop dat je één tabel per telefoonnummer wilt maken, wat onzinnig is, en daarbovenop views per nummer wilt creëren. Doe dit niet, het modelleert de gegevens en maakt het moeilijker, niet gemakkelijker om mee te werken. Indexen, waar clausules en joins u in staat stellen om de gegevens effectiever te gebruiken wanneer het logisch is gestructureerd in een paar tabellen. Ik raad aan om basale relationele modellering te bestuderen.

Als u later schaalbaarheidsproblemen tegenkomt, kunt u kijken naar partitionering , maar daar heb je geen duizenden tafels voor nodig.



  1. Nodejs JOIN-query:JSON-uitvoer formatteren

  2. Hoe de REGEXP_SUBSTR()-functie werkt in MySQL

  3. mysql splitst zoekstring op spatie en push in query

  4. flake8 klaagt over booleaanse vergelijking ==in filterclausule