¿YouTube? Linux, Apache, Python, MySQL. ¿Software libre? Me suena. En este post 9 de los servidores más grandes del mundo. Como para apostar sobre la escalabilidad ... ¿quién dijo que MySQL no escala? Yo, pero hace varios años que me retracté :-)
Increible ninguno usa PostgreSQL, bueno debe ser por la rapidez que tiene Mysql, increible como ha mejorado desde la versión 3.x que es con la que empecé yo :)
#1 Si es bastante raro lo de PostgreSQL, quizas se deba a que MySQL tiene soporte "comercial", y una version comercial del DBMS. Sobre que ha mejorado si lo ha hecho, pero todavia le falta, pero va por buen camino :)
No hay comparación entre Postgres y mysql, el hecho de que este último sea mas popular no significa que sea mejor, su rapidez y sencillez son bien apreciados cuando las aplicaciones son también sencillas y pequeñas.
Para calificar algo de mejor o peor es necesario tener criterios de comparación. No es verdad que no los existen. Si no los existieran no habría forma de decir que la sencillez y rapidez de MySQL es bien apreciada. El criterio de comparación aplicado en este caso parece ser el tamaño y simplicidad de la aplicación. En este caso MySQL parece una buena elección. ¿En qué casos PostgreSQL será una buena elección?
Pablo Azero on Wednesday, 03 October 2007, 11:01 BOT # |
me parece un punto de vista correcto
para acusar a alguien se debe tener pruebas
ClauDia Ureña on Wednesday, 03 October 2007, 13:24 BOT # |
Algunas pruebas:
"En FLOSS Weekly, un podcast dedicado al software libre que pertenece a la red TWIT, han realizado recientemente una entrevista a Josh Berkus,
empleado de Sun (aunque esto no es relevante) cuya labor dentro de la
empresa está completamente orientada a la base de datos PostgreSQL (Sun
ofrece soporte para ella). Durante la entrevista hizo una comparación
entre MySQL y PostgreSQL .
Aunque a priori pudiera
parecer que tiene motivos para no ser neutral, sus opiniones me parecen
sinceras y no tuvo reparos en indicar cuáles serán los puntos en los
cuales MySQL era superior (probablemente más que en los que es
inferior). Por otro lado, todo lo que dijo iba en la línea de las
"impresiones" que yo tenía; os dejo aquí los puntos que desde mi punto
de vista son más interesantes:
MySQL es más rápida que PostgreSQL a la hora de resolver consultas.
MySQL
tiene mejor documentación y se ha orientado más a facilitarle la vida
al desarrollador proporcionando mejores herramientas de administración.
PostgreSQL ofrece una garantía de integridad en los datos
mucho más fuerte que MySQL. Berkus afirma que en aquellos escenarios en
los cuales no podemos permitirnos que se corrompa o se pierda ni un
solo registro (por ejemplo, aplicaciones médicas o bancarias) sólo es
una opción PostgreSQL.
Aunque sea más lenta respondiendo a una
única consulta, PostgreSQL presenta una mejor escalabilidad y
rendimiento bajo grandes cargas de trabajo.
La entrevista
es un recurso muy interesante para hacerse una idea de las ventajas y
desventajas de cada uno de las bases de datos." Fuente.
(Una corrección, el título sería sobre "grandes sitios webs", no servidores web)
Vaya que se nota la preferencia por postgresql... varios sitios de esos son aplicaciones que no se imagino el gran éxito que iban a tener, y claro, los requerimientos del diseño de la bd no son complejos ni se partieron la cabeza en un diseño "perfecto" pero no práctico.
Youtube, flickr, myspace... y muchos "populares" usan mysql. Pero miren ebay o amazon, que son mucho más complejos, usan mayoritariamente java con oracle.
Incluso, no se si ebay o amazon (pueden verlo en highscalability), migro la parte de transactiones, joins, etc al área de aplicación, por que es más barato escalar en los servidores de aplicación que en los servidores de base de datos, o no?
"El que usar un martillo piensa que todo es un clavo"
Yo creo que la inclinación por usar Mysql en un inicio no iba tanto por la velocidad ni la complejidad que podía tener un gestor de base de datos de otro.
Lo que favoreció a que mysql sea muy usado, es que siempre tubo soporte windows y por consecuencia los estudiantes lo usaban, por que la alternativa era Postgres, pero hasta la versión 8 solo venia para Linux y si lo querías usar tenías que usar emuladores y todo ese rollo.
Desde la versión 8 de Postgres para windows, veo que la balanza está cambiando, hay muchas mas empresas de hosting's, que ofrecen Postgres como manejador de base de datos y esto pasa por que los desarrolladores ya lo exigen.
Saludos
Ramirex on Wednesday, 03 October 2007, 20:01 BOT # |
Creo que Oracle es arena de otro costal (♣soft. libre)
Comentarios
me parece un punto de vista correcto
para acusar a alguien se debe tener pruebas
Algunas pruebas:
"En FLOSS Weekly, un podcast dedicado al software libre que pertenece a la red TWIT, han realizado recientemente una entrevista a Josh Berkus, empleado de Sun (aunque esto no es relevante) cuya labor dentro de la empresa está completamente orientada a la base de datos PostgreSQL (Sun ofrece soporte para ella). Durante la entrevista hizo una comparación entre MySQL y PostgreSQL .
Aunque a priori pudiera parecer que tiene motivos para no ser neutral, sus opiniones me parecen sinceras y no tuvo reparos en indicar cuáles serán los puntos en los cuales MySQL era superior (probablemente más que en los que es inferior). Por otro lado, todo lo que dijo iba en la línea de las "impresiones" que yo tenía; os dejo aquí los puntos que desde mi punto de vista son más interesantes:
La entrevista es un recurso muy interesante para hacerse una idea de las ventajas y desventajas de cada uno de las bases de datos." Fuente.
Y otra: ¿Por qué postgreSQL en lugar de MySQL?
(Una corrección, el título sería sobre "grandes sitios webs", no servidores web)
Vaya que se nota la preferencia por postgresql... varios sitios de esos son aplicaciones que no se imagino el gran éxito que iban a tener, y claro, los requerimientos del diseño de la bd no son complejos ni se partieron la cabeza en un diseño "perfecto" pero no práctico.
Youtube, flickr, myspace... y muchos "populares" usan mysql. Pero miren ebay o amazon, que son mucho más complejos, usan mayoritariamente java con oracle.
Incluso, no se si ebay o amazon (pueden verlo en highscalability), migro la parte de transactiones, joins, etc al área de aplicación, por que es más barato escalar en los servidores de aplicación que en los servidores de base de datos, o no?
Yo creo que la inclinación por usar Mysql en un inicio no iba tanto por la velocidad ni la complejidad que podía tener un gestor de base de datos de otro.
Lo que favoreció a que mysql sea muy usado, es que siempre tubo soporte windows y por consecuencia los estudiantes lo usaban, por que la alternativa era Postgres, pero hasta la versión 8 solo venia para Linux y si lo querías usar tenías que usar emuladores y todo ese rollo.
Desde la versión 8 de Postgres para windows, veo que la balanza está cambiando, hay muchas mas empresas de hosting's, que ofrecen Postgres como manejador de base de datos y esto pasa por que los desarrolladores ya lo exigen.
Saludos