From: | Juan Manuel Acuña Barrera <gps1mx(at)gmail(dot)com> |
---|---|
To: | Lista PostgreSQL en Español <pgsql-es-ayuda(at)postgresql(dot)org> |
Subject: | Re: excepcion en SELECT * |
Date: | 2011-05-10 15:37:10 |
Message-ID: | CEDC094F-9143-4F33-AF18-0F1CE3D4B5BB@gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
El 10/05/2011, a las 10:25, Álvaro Hernández Tortosa escribió:
> Tue, May 10, 2011 at 10:07:46AM -0500, Juan Manuel Acuña Barrera escribió:
>
>> -----BEGIN PGP SIGNED MESSAGE-----
>>>
>>> Estoy de acuerdo, suele ser muestra de diseño no normalizado
>>> (aunque tener muchas columnas no es condición suficiente de diseño no
>>> normalizado, claro) y, dependiendo de algunos factores, puede llevar a
>>> un menor rendimiento.
>>
>> Para tenerlo como referencia, cuantas son _muchas_ columnas en postgresql? 50? 100? 500?
>
> Bueno... no creo que haya un número que lo determine. Se trata
> de que esté normalizado, no de que tenga pocas columnas. Así que depende
> mucho de los datos que se están modelizando. No me atrevería a dar una
> cifra... pero como referencia el límite de columnas en una tabla en
> postgresql oscila entre 250 y 1600, dependiendo de los tipos de datos
> usados... y para mí estos deberían ser límites que nunca se alcanzaran
> en casos normales...
Bien, me quedo mucho más tranquilo, creo que la tabla más grande que tengo es de como unas 80 columnas, y ya sentía que eran muchas.
Muchas gracias.
>
>>
>>>
>>> Y yo añadiría: tampoco es, en mi opinión, recomendable el uso de
>>> "SELECT *" sino que se debería usar siempre una lista explícita de
>>> columnas, al menos en aplicaciones (en consola, lo que se quiera),
>>> porque si se añaden columnas a futuro (vía ALTER TABLE ADD COLUMN) sin
>>> cambiar la query en la aplicación, se pueden estar "trayendo" a la
>>> aplicación más de las previstas, con las consecuencias en rendimiento
>>> que ello pudiera tener. Y al final puede haber sorpresas, como las hay
>>> cuando en las aplicaciones no se usa explícitamente ORDER BY...
>>
>> En esto estoy absolutamente de acuerdo, independientemente del manejador de bases de datos que se use.
>
> Sí, por supuesto :)
>
> Saludos,
>
> Álvaro
>
>
> --
>
> Álvaro Hernández Tortosa
>
>
> -----------
> NOSYS
> Networked Open SYStems
-----BEGIN PGP SIGNATURE-----
Version: GnuPG/MacGPG2 v2.0.14 (Darwin)
iEYEARECAAYFAk3JW6wACgkQTc4QiYN6hDd+zACgoDPmcVufXoYWN+WxFwlg4gy7
Q5wAniLdRGbFz1Dg/2qdQg4nAVsbjHlK
=r9eB
-----END PGP SIGNATURE-----
From | Date | Subject | |
---|---|---|---|
Next Message | Harold Alexander Onore Harold | 2011-05-10 15:43:59 | Re: pg_hba |
Previous Message | adriana camargo | 2011-05-10 15:36:31 | [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Re: [pgsql-es-ayuda] Sincronización |