-----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----- - Enviado a la lista de correo pgsql-es-ayuda ([email protected]) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda
