Saltar al contenido

¿Cuál es el número máximo de columnas en una consulta de selección de PostgreSQL?

Solución:

Según los límites de PostgreSQL, es “250 – 1600 dependiendo de los tipos de columna”. Vea la nota debajo de la mesa. Los tipos de columna lo afectan porque en PostgreSQL las filas pueden tener como máximo 8 kb (una página) de ancho, no pueden abarcar páginas. Los valores grandes en las columnas están bien porque TOAST maneja eso, pero hay un límite en la cantidad de columnas en las que puede caber que depende de qué tan anchos sean los tipos de datos no TOASTed utilizados.

(Estrictamente, esto se refiere a columnas que se pueden almacenar en filas en el disco; las consultas pueden usar conjuntos de columnas más amplios que este. No recomiendo confiar en él).

Si incluso está pensando en acercarse a los límites de la columna, probablemente tendrá problemas.

Mapear hojas de cálculo con bases de datos relacionales parece ser la cosa más simple del mundo: mapear columnas a columnas, filas a filas y listo. ¿Derecha? En realidad, las hojas de cálculo son enormes monstruos de forma libre que no imponen ninguna estructura y pueden ser realmente poco agradables. Las bases de datos relacionales están diseñadas para manejar un montón más filas, pero a un costo; en el caso de PostgreSQL, parte de ese costo es una limitación al ancho que le gusta que tengan esas filas. Cuando se enfrenta a hojas de cálculo creadas por Joe User, esto puede ser un problema real.

Una “solución” es descomponerlos en EAV, pero trabajar con eso es indescriptiblemente lento y feo. Las mejores soluciones son el uso de matrices siempre que sea posible, tipos compuestos, hstore, json, xml, etc.

Sin embargo, al final, a veces la mejor respuesta es analizar la hoja de cálculo usando una hoja de cálculo.

Para otros que puedan encontrar útil esta información, la respuesta es 1663 dependiendo de los tipos de columnas que aparecen en esta publicación http://archives.postgresql.org/pgsql-admin/2008-05/msg00208.php

Una razón para tener muchas columnas es almacenar un vector de palabra grande, de la minería de texto.

La minería de texto puede producir 10,000 o más características, también conocidas como columnas.

Podría utilizar un almacén de datos como MonetDB, que afirma que “el número de columnas por tabla es prácticamente ilimitado”.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *