PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

PostgreSQL:Какъв е максималният брой таблици, които могат да се съхраняват в базата данни на postgreSQL?

Q1:Няма изрично ограничение в документите . На практика някои операции са O(n) върху брой таблици; очаквайте времето за планиране да се увеличи и да имате проблеми с неща като автоматично вакуумиране, когато стигнете до много хиляди или десетки хиляди таблици в база данни.

Q2:Зависи от заявката. Като цяло огромните съюзи са лоша идея. Наследяването на таблицата ще работи малко по-добре, но ако използвате constraint_exclusion ще доведе до значително увеличаване на времето за планиране.

И двата въпроса предполагат основен проблем с вашия дизайн. Не би трябвало да имате нужда огромен брой маси и гигантски съюзи.

Съгласно коментара в другия отговор, наистина трябва просто да създадете няколко таблици. Изглежда, че искате да създадете една таблица за телефонен номер, което е безсмислено, и да създавате изгледи за номер отгоре на това. Не правете това, това е погрешно моделиране на данните и ще направи по-трудно, а не по-лесно работата с тях. Индексите, клаузите where и съединенията ще ви позволят да използвате данните по-ефективно, когато са логически структурирани в няколко таблици. Предлагам да изучавате основно релационно моделиране.

Ако по-късно срещнете проблеми с мащабируемостта, можете да погледнете разделяне , но няма да имате нужда от хиляди таблици за това.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Намиране на комбинации от конкретни стойности

  2. Извличане и осредняване на незабавни стойности във времевата база данни в postgresql

  3. В PostgreSQL множество АКТУАЛИЗАЦИИ на различни редове в една и съща таблица имат ли конфликтни ключалки?

  4. Премахване на псевдоним в генерирани от Slick заявки

  5. SELECT .. INTO за създаване на таблица в PL/pgSQL