Javier A. Jimenez (Zykboss) escribió:

> No pierdas el punto, no estamos hablando de la mejor solución. Estamos 
> hablando de que MySQL puede funcionar mejor que otros motores 
> dependiendo del tipo de aplicación.

Como dice Rodrigo, me pregunto cual es la diferencia entre "la mejor
solucion" y "la solucion que funciona mejor" :-)

> Personalmente trabajo con varios 
> sistemas basados en MySQL, y el problema que hemos tenido no es del 
> motor, sinó con el diseño. Vale, no son sistemas gigantescos, pero 
> funcionan bastante bien, y migrar eso a Postgres ? ni loco... Lo bueno o 
> lo malo dependerá de su aplicación muchas veces.

Bueno, pero a ver, si dices "funciona bastante bien", por que dices que
han tenido problemas con el diseño?  No queda claro si te refieres a que
MySQL ha causado que el diseño tenga que ser malo, o que simplemente
tienes gente incompetente que hizo un mal diseño.

Solo por referencia te puedo comentar que puedes hacer un mal diseño en
PostgreSQL tambien, obviamente :-)  De hecho conozco un caso de un
sistema grande que en Postgres está bien complicado porque el diseño es
super malo.  Les he propuesto muchas formas de corregirlo, y estoy
seguro que lo haría mucho mejor, pero no han sido capaces de dar "el
paso".

Sin embargo, me pregunto si eres esceptico de cambiar a Postgres solo
porque te resulta desconocido.  Por que "ni loco"?  Cual es el motivo?
Si es solo porque "ya los tenemos andando en MySQL", entonces eso no es
un punto a favor de MySQL, ni en contra de Postgres; es meramente un
tema de barreras de cambio.  Y quizas con Postgres puedas hacer algunas
cosas mejor (mas rapido o con menos codigo, o ambas cosas) pero no te
des cuenta porque no lo conoces.  Me han tocado varios casos de esos, en
que la gente tiene aplicaciones en MySQL y hacen algun proceso de formas
bien enredadas que en Postgres se hacen muy facilmente.

(A veces cuando digo "en Postgres" en realidad significa "en cualquier
RDBMS").

-- 
Alvaro Herrera                         http://www.flickr.com/photos/alvherre/
"Cuando no hay humildad las personas se degradan" (A. Christie)
From [EMAIL PROTECTED]  Fri Jan 19 13:32:54 2007
From: [EMAIL PROTECTED] (Alvaro Herrera)
Date: Fri Jan 19 13:31:23 2007
Subject: Aplicacion administrador Mysql CentOS
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]> <[EMAIL PROTECTED]>
        <[EMAIL PROTECTED]>
        <[EMAIL PROTECTED]>
        <[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>

Alvaro Herrera escribió:
> Javier A. Jimenez (Zykboss) escribió:
> 
> > No pierdas el punto, no estamos hablando de la mejor solución. Estamos 
> > hablando de que MySQL puede funcionar mejor que otros motores 
> > dependiendo del tipo de aplicación.
> 
> Como dice Rodrigo, me pregunto cual es la diferencia entre "la mejor
> solucion" y "la solucion que funciona mejor" :-)

Fresco desde la prensa:

http://blog.page2rss.com/2007/01/postgresql-vs-mysql-performance.html

Observa como el comentario que en este momento esta al final (de un tal
"coop") indica que cierto, MySQL es lento cuando usas "malas practicas",
como por ejemplo

: One thing MySQL can suck on is doing ordered joins on large tables,
: since it tries to build a temporary table for the ORDER BY each time..
: the solution? A meta-data table and some denormalization.

o sea debes horribilizar el modelo para que MySQL funcione bien??  Para
mi realmente esta no es una respuesta.  Por eso en Postgres hay un
enfasis casi marciano en hacer que el optimizador funcione bien (y que
aun las consultas mas raras funcionen lo mas rapido posible, sin
tecnicas estupidas ni forzar a los usuarios a darse mil vueltas para
solucionar problemas puntuales.  Cierto que hay situaciones en que el
optimizador se queda corto, pero todo el tiempo se atacan esos problemas
y se buscan soluciones optimas e inteligentes.

-- 
Alvaro Herrera                 http://www.amazon.com/gp/registry/CTMLCN8V17R4
Bob [Floyd] used to say that he was planning to get a Ph.D. by the "green
stamp method," namely by saving envelopes addressed to him as 'Dr. Floyd'.
After collecting 500 such letters, he mused, a university somewhere in
Arizona would probably grant him a degree.              (Don Knuth)
From [EMAIL PROTECTED]  Fri Jan 19 14:36:42 2007
From: [EMAIL PROTECTED] (Javier A. Jimenez (Zykboss))
Date: Fri Jan 19 14:35:04 2007
Subject: Aplicacion administrador Mysql CentOS
In-Reply-To: <[EMAIL PROTECTED]>
References: <[EMAIL PROTECTED]>
        <[EMAIL PROTECTED]>     <[EMAIL PROTECTED]>     <[EMAIL PROTECTED]>
        <[EMAIL PROTECTED]>
Message-ID: <[EMAIL PROTECTED]>

Alvaro Herrera wrote:
> Javier A. Jimenez (Zykboss) escribió:
>
>   
>> No pierdas el punto, no estamos hablando de la mejor solución. Estamos 
>> hablando de que MySQL puede funcionar mejor que otros motores 
>> dependiendo del tipo de aplicación.
>>     
>
> Como dice Rodrigo, me pregunto cual es la diferencia entre "la mejor
> solucion" y "la solucion que funciona mejor" :-)
>   
Nuevamente, no pierdas el punto, hablaste en un post anterior que las 
soluciones de MySQL no eran las mejores... y ese no es el tema, no 
estamos hablando del mejor motor de base de datos. ni siquiera de la 
solución que funciona mejor... El tema es que hay tareas que MySQL las 
puede hacer bien, y es bueno y suficiente. Esto en realición al 
comentario que originó este vertedero de opiniones, el cual tajantemente 
dice "MySQL no deberia existir ni siquiera por si mismo"
>   
>> Personalmente trabajo con varios 
>> sistemas basados en MySQL, y el problema que hemos tenido no es del 
>> motor, sinó con el diseño. Vale, no son sistemas gigantescos, pero 
>> funcionan bastante bien, y migrar eso a Postgres ? ni loco... Lo bueno o 
>> lo malo dependerá de su aplicación muchas veces.
>>     
>
> Bueno, pero a ver, si dices "funciona bastante bien", por que dices que
> han tenido problemas con el diseño?  No queda claro si te refieres a que
> MySQL ha causado que el diseño tenga que ser malo, o que simplemente
> tienes gente incompetente que hizo un mal diseño.
>   
Y la comprensión de lectura ? el sistema funciona bien, los problemas 
que hemos tenido son de diseño, evidentemente cuando digo que funciona 
bastante bien es luego de corregir esos problemas (no se me ocurre de 
qué otra forma). Tal vez gente incompetente que hizo un mal diseño pueda 
explicarlo mejor... (si, lamentablemente no siempre se cuenta con gente 
capacitada, o experimentada, es más, pocas veces...).
> Solo por referencia te puedo comentar que puedes hacer un mal diseño en
> PostgreSQL tambien, obviamente :-)  De hecho conozco un caso de un
> sistema grande que en Postgres está bien complicado porque el diseño es
> super malo.  Les he propuesto muchas formas de corregirlo, y estoy
> seguro que lo haría mucho mejor, pero no han sido capaces de dar "el
> paso".
>   
En alguna parte he escuchado algo similar...
> Sin embargo, me pregunto si eres esceptico de cambiar a Postgres solo
> porque te resulta desconocido.  Por que "ni loco"?  Cual es el motivo?
>   
El motivo es que no vale la pena invertir tiempo en estar a la caza de 
errores que puedan surgir producto de la migración, sobre todo cuando el 
sistema, como dije anteriormente, funciona bien (esto ya no lo dije?).
> Si es solo porque "ya los tenemos andando en MySQL", entonces eso no es
> un punto a favor de MySQL, ni en contra de Postgres;
No es mi intención darle puntos a uno o al otro, no me malentiendas.
>  es meramente un
> tema de barreras de cambio.  Y quizas con Postgres puedas hacer algunas
> cosas mejor (mas rapido o con menos codigo, o ambas cosas) pero no te
> des cuenta porque no lo conoces.  
Lo conozco.
> Me han tocado varios casos de esos, en
> que la gente tiene aplicaciones en MySQL y hacen algun proceso de formas
> bien enredadas que en Postgres se hacen muy facilmente.
>   

Seguramente...

> (A veces cuando digo "en Postgres" en realidad significa "en cualquier
> RDBMS").
>
>   
Claramente el objetivo de plano es echar por tierra a MySQL, y migrar 
todo a Postgres ("o cualquier otro RDBMS")... y por qué? porque MySQL es 
malo...  Ricardo mencionaba, tal vez el usuario no requiere integridad 
referencial, solo tablas sueltas (si, MyISAM), y MySQL es una opción... 
No voy a entrar en el terreno de que es o no es un motor de base de 
datos relacionales decente... Pero si es molesto ver gente que sale y 
dice que MySQL es malo y punto, me parece algo parcial (tal vez 
fanatismo por otro software)... Todo dependerá del tipo de aplicación a 
desarrollar...  y tal.

-- 
Javier A. Jimenez
[EMAIL PROTECTED]
http://www.solinpc.cl

Universidad de Las Americas
http://www.uamericas.cl

Responder a