-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1
Inicio del mensaje reenviado: > De: Álvaro Hernández Tortosa <a...@nosys.es> > Fecha: 10 de mayo de 2011 04:18:44 CDT > Para: Jaime Casanova <ja...@2ndquadrant.com> > Cc: Daniel Juárez <djce...@gmail.com>, pgsql-es-ayuda > <pgsql-es-ayuda@postgresql.org> > Asunto: Re: [pgsql-es-ayuda] excepcion en SELECT * > > Mon, May 09, 2011 at 02:35:38PM -0500, Jaime Casanova escribió: > >> >> una vez dicho eso, cada vez que preguntan esto (y lo han preguntado >> varias veces) me pregunto si estan concientes que tener demasiadas >> columnas en una tabla es muestra de un mal diseño y ademas afecta al >> rendimiento > > 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? > > 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. > > Saludos, > > Álvaro > > -- > > Álvaro Hernández Tortosa > > > ----------- > NOSYS > Networked Open SYStems > - > Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) > Para cambiar tu suscripción: > http://www.postgresql.org/mailpref/pgsql-es-ayuda Saludos! Juan Manuel. -----BEGIN PGP SIGNATURE----- Version: GnuPG/MacGPG2 v2.0.14 (Darwin) iEYEARECAAYFAk3JVMUACgkQTc4QiYN6hDfC3wCfZgpID5XGVkkUtsdrMI3/fojj aDcAmgN6h1ZXPtytEpxTkUEEfKt/4PjY =NW6R -----END PGP SIGNATURE----- - Enviado a la lista de correo pgsql-es-ayuda (pgsql-es-ayuda@postgresql.org) Para cambiar tu suscripción: http://www.postgresql.org/mailpref/pgsql-es-ayuda