sql >> Databáze >  >> RDS >> PostgreSQL

PostgreSQL:Jaký je maximální počet tabulek, které lze uložit v databázi postgreSQL?

Otázka 1:V dokumentech není žádné explicitní omezení . V praxi jsou některé operace O(n) na počtu tabulek; očekávejte, že se prodlouží doba plánování a problémy s věcmi, jako je automatické vakuování, jak se dostanete k mnoha tisícům nebo desetitisícům tabulek v databázi.

Q2:Záleží na dotazu. Obecně jsou velké odbory špatný nápad. Dědičnost tabulky bude fungovat o něco lépe, ale pokud používáte constraint_exclusion povede k výraznému prodloužení doby plánování.

Obě tyto otázky naznačují základní problém s vaším návrhem. Neměli byste potřebovat obrovské množství stolů a obří odbory.

Podle komentáře v druhé odpovědi byste měli skutečně vytvořit jen několik tabulek. Zdá se, že chcete vytvořit jednu tabulku pro každé telefonní číslo, což je nesmyslné, a navíc vytvořit zobrazení pro každé číslo. Nedělejte to, je to chybné modelování dat a práci s tím bude obtížnější, nikoli snadnější. Indexy, kde klauzule a spojení vám umožní používat data efektivněji, když jsou logicky strukturována do několika tabulek. Navrhuji studovat základní relační modelování.

Pokud později narazíte na problémy se škálovatelností, můžete se podívat na rozdělování , ale k tomu nebudete potřebovat tisíce tabulek.



  1. Pouze proměnné by měly být předány odkazem v... na řádku 13 Fail

  2. Nastavení work_mem v Postgresu pro konkrétní dotazy

  3. MySQL Dump neznámá možnost '-no-beep'

  4. Aktualizace ResultSets s typy SQL Array v JDBC / PostgreSQL