Archivo

Archivo para Viernes, 12 de noviembre de 2004

Bases de datos Open Source y Linux: ¿Los gigantes tienen los días contados?

Viernes, 12 de noviembre de 2004

Primero que nada, antes de empezar quiero aclarar que no tengo afilicación alguna con ninguno de los manejadores que voy a mencionar; Tampoco voy a mencionar precios ni tengo estadísticas a la mano para soportar si el rendimiento de la base de datos “X” o la base de datos “Y” es mejor, así que tomese esto como un simple comentario personal.

OK. Aclarado todo lo anterior, aquí va mi historía :)

Ingres (tiene un artículo en Slashdot). Obviamente muchas personas opinaron y en particular este comentario me llamó la atención:

Ingres is going to have its work cut out for it building momentum in its developer community; open source DB coders are already divided up between MySQL, Postgres, Firebird, Cloudscape, plus some others like Berkeley and HSQL.

On the commercial side, Sybase has been going after Linux deployments in a big way with a ‘lots of advertising and free beer’ approach. DB2 and Oracle are hardly neglecting Linux as a platform either…

I can see the wisdom of open sourcing Ingres–in such a heavily competitive area as databases, any edge you can get is a good one. But it’s getting to where it’s just as competitive recruiting open source developers as it is finding customers, so that’s going to be tough for them. At least Cloudscape fills a niche that others don’t by being pure Java; Ingres has to try to lure community interest away from Firebird and Postgres–not easy.

That said I do think that MySQL holds more community mindshare than it merits (weighed either by features or by freedom), so Gaughan is definately on the right track going after them foremost in this interview.

Hoy en días, sin lugar a dudas, las bases de datos se han convertido en un elemento clave y omnipresente en cualquier compañia; Por esa razón su costo debería ser relativamente bajo, considerando que muchas veces hay que instalarla en no uno, ni dos sino varios servidores…

¿No es así?

Veamos un poco mejor como se comparan las comerciales Vs. Las gratuitas (Sólo voy a hablar de Sybase, Oracle, PostgreSQL y MySQL que son los manejadores que he usado):

  • Méritos técnicos: Por ejemplo, las bases de datos comerciales como Oracle y Sybase tienen opciones de precio que dependen de cuantos “usuarios concurrentes” o cuantos “cpus (más la velocidad de estos)” tenga la máquina. Si bien Oracle es más caro que Sybase al principio, este viene ya con las opciones como replicación de datos automática y alta disponibilidad sin un costo adicional (en Sybase hay que comprar la opción por separado). ¿Son malos, lentos los manejadores?. Para nada, usted obtiene definitivamente lo que pagó por su base de datos, por ejemplo Oracle tiene una capacidad de escalabilidad bestial pero por otro lado para entonarlo bien hay que leer y entender bien lo que se hace, Sybase es más fácil de entonar pero aún asi hay que estar muy pendiente de como se configuran sus dispositivos, al menos así era con 12.5.1 (ya corregido en la última versión). La escalabilidad de Sybase es genial, yo he trabajado con bases de datos financieras de varios Gigabytes de tamaño (>+20GB) y con queries en SQL bien complejos (joins de varias tablas, tablas temporales, stored procedures, etc.) y aún asi el manejador ha estado cómodo; Por otro lado, los manejadores gratuitos tampoco escapan de cierta complejidad y en particular PostgreSQL es conocido por escalar muy bien (por ejemplo OpenNMS utiliza PostgreSQL para manejar su data).
  • Soporte: El soporte de Oracle es simplemente el mejor. El sitio web es magnifico, bien organizado y al menos hace 4 años era simplemente un placer tratar con el soporte técnico por telefono. Cuando un problema se tornaba feo (y había que escalar el caso) se hacía sin problemas. Sybase, por otro lado es bueno pero el sitio web se confuso y difícil de usar y en mi caso en particular el soporte técnico me dió problemas en una ocasión (tuve que pedir que cambiaran a la persona de soporte; Sin embargo la siguiente persona que me ayudó con el problema fué muy profesional y me ayudó a solucionar el problema rápidamente). Con PostgreSQL y MySQL nunca he tenido necesidad de solicitar soporte comercial (está disponible por parte de ambas compañias); Simplemente los sitios web de ambas compañias tienen documentación excelent (me gusta más el de MySQL con las anotaciones personales) y en el peor de los casos el pana Google me ayuda a encontrar lo que quiero (ojo, esto se aplica a los comerciales también).

¿Como se traduce todo esto? En mi opinión, las bases de datos Open Source van a llenar el espacio que no van a poder llenar las comerciales; Por ejemplo, si yo tuviera que escoger entre una base de datos como la versión gratuita de Sybase para Linux (la cual entre otras limitaciones, soporta hasta una máximo de 5GB por base de datos) y PostgreSQL (que no tiene esos límites arbitrarios y ya viene con mi distribución) ¿cual escogería?. Por otro lado, si necesito vender mi producto y mis clientes me preguntan ¿que manejador de base de datos se utiliza para el back-end? seguramente voy a tener que mostrar un producto comercial si quiero que los inversionistas se sientan más a gusto (creanme, este argumento es completamente debatible pero así se mueve el mundo y esto lo saque de un caso de la vida real).

No creo que sea el fin de los gigantes, sino el nacimiento de una competencia más fuerte. Y al final, la competencia beneficia a los usuarios finales, usted, su compañia, yo :).

Sin categoría

%d personas les gusta esto: