sql >> Base de Datos >  >> RDS >> PostgreSQL

PostgreSQL:¿Cuál es la cantidad máxima de tablas que se pueden almacenar en la base de datos PostgreSQL?

P1:No hay un límite explícito en los documentos . En la práctica, algunas operaciones son O(n) sobre el número de tablas; espere que los tiempos de planificación aumenten y que surjan problemas con elementos como el vacío automático a medida que obtiene miles o decenas de miles de tablas en una base de datos.

P2:Depende de la consulta. Generalmente, los grandes sindicatos son una mala idea. La herencia de tablas funcionará un poco mejor, pero si está usando constraint_exclusion dará como resultado tiempos de planificación mucho mayores.

Ambas preguntas sugieren un problema subyacente con su diseño. No deberías necesitar cantidades masivas de mesas y sindicatos gigantes.

Siguiendo el comentario en la otra respuesta, realmente deberías estar creando algunas tablas. Parece que desea crear una tabla por número de teléfono, lo cual no tiene sentido, y crear vistas por número además de eso. No haga esto, es lo mismo borrar los datos y hará que sea más difícil, no más fácil, trabajar con ellos. Los índices, las cláusulas where y las uniones le permitirán usar los datos de manera más efectiva cuando estén estructurados lógicamente en unas pocas tablas. Sugiero estudiar modelos relacionales básicos.

Si tiene problemas de escalabilidad más adelante, puede consultar partitioning , pero no necesitarás miles de tablas para eso.